<!doctype html>
<html lang="ru" data-bs-theme="dark">

<head>
    <!-- 2024-05-11 14:17:24 -->
        <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>git fast-import</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css" integrity="sha512-dPXYcDub/aeb08c63jRq/k6GaKccl256JQy/AnOq7CAnEZ9FzSL9wSbcZkMp4R26vBsMLFYH4kQ67/bbV8XaCQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" integrity="sha512-rO+olRTkcf304DQBxSWxln8JXCzTHlKnIdnMUwYvQa9/Jd4cQaNkItIUj6Z4nvW1dqK0SKXLbn9h4KwZTNtAyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.1.0/css/flag-icons.min.css" integrity="sha512-bZBu2H0+FGFz/stDN/L0k8J0G8qVsAL0ht1qg5kTwtAheiXwiRKyCq1frwfbSFSJN3jooR5kauE0YjtPzhZtJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link href="../../../runebook.css" rel="stylesheet" type="text/css">
    <meta name="x-github" content="https://github.com/runebookdev/runebook">
            <meta name="x-i18n-doc" content="git">
        <script>
        function i18n(element) {
            // NOP
        }
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.js" integrity="sha512-F/dia2jKME12jwqiYDayeD+Rr/8jTWUD2wfbuJB0bzSwenSEnXsn4qQ/wVyXUCix5bmCAj8xJdtFr2OqUtjLAw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js" integrity="sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.8.1/rxjs.umd.min.js" integrity="sha512-D9LDs8YUUVa4V9Gl4Zb+xqRAc7RCzooR3+zzebgK2RMu/KU+dh90pbjEEMzPiSyRSGbSp9j1pZnrO4joGa5WEg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6424571640879890" crossorigin="anonymous"></script>    <script async src="https://www.googletagmanager.com/gtag/js?id=G-3G5BZ1QEDP"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'G-3G5BZ1QEDP');
</script>    <script>
(function(c, l, a, r, i, t, y) {
    c[a] = c[a] || function() {
        (c[a].q = c[a].q || []).push(arguments)
    };
    t = l.createElement(r);
    t.async = 1;
    t.src = "https://www.clarity.ms/tag/" + i + "?ref=bwt";
    y = l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "jto2hd94r9");
</script>    <script src="../../../theme.js"></script>
</head>

<body>
    <header class="bg-black">
        <div class="container">
            <div class="row">
                <div class="col">
                    <nav class="navbar navbar-expand-lg navbar-dark">
                        <a class="navbar-brand fw-bold" href="https://runebook.dev/ru">
                            <img alt="Runebook.dev" class="d-inline-block align-top mr-1" src="../../../assets/runebook_logo.webp" width="24" height="24">
                            Runebook.dev
                        </a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarSupportedContent">
                            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/ru#docs">Documentation</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/contributors">Contributors</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://github.com/runebookdev/runebook/issues">GitHub</a>
                                </li>
                            </ul>
                                                                                                <button class="btn btn-success ms-2" id="showPopupButton">
                                        <i class="bi bi-translate"></i>
                                        Show English
                                    </button>
                                                                                        <div class="form-check form-switch ms-3">
                                <label class="text-light">
                                    <input class="form-check-input" type="checkbox" role="switch" id="theme-switch" checked>
                                    <i class="bi bi-moon-stars-fill"></i>
                                </label>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <!--sse-->
    <div class="container">
    <div class="row">
        <div class="col">
            <nav aria-label="breadcrumb" class="mt-2">
                <ol class="breadcrumb mb-1">
                    <li class="breadcrumb-item">
                        <a href="https://runebook.dev/ru#docs">
                            <span class="fi fi-ru"></span>                            Русский                        </a>
                    </li>
                    <li class="breadcrumb-item">
                        <a href="-index-.html">
                            Git                            2.43                        </a>
                    </li>
                                            <li class="breadcrumb-item">
                            <a href="-index-.html#External_Systems">
                                External Systems                            </a>
                        </li>
                                    </ol>
            </nav>
        </div>
    </div>
    <br>

    <div class="row">
        <div class="col-md-9">
            <main>
                <article>

                    
                    <h1 class="text-body-emphasis" ><span data-i18n="6f6cdd1ba3d13392f5d6fc701009ac7d6ad5efc39d479b14ec2a97dbfe1bb627/b5" data-source="git-fast-import" onmousemove="i18n(this)">git-fast-import</span></h1> <h2 class="text-body-emphasis"  id="_name"><span data-i18n="dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50/3a" data-source="Name" onmousemove="i18n(this)">Name</span></h2> <div> <p><span data-i18n="9345593c2d2301270af6f205a594a6e6f3e4b02c320ca63838c929ac218eaaf2/b6" data-source="git-fast-import - Backend for fast Git data importers" onmousemove="i18n(this)">git-fast-import &mdash; &scy;&iecy;&rcy;&vcy;&iecy;&rcy;&ncy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&khcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;&rcy;&ocy;&vcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;  Git .</span></p> </div> <h2 class="text-body-emphasis"  id="_synopsis"><span data-i18n="8eb3755381519d7f0479d75446e56e20084834c0460d7ec94926932372ea6c47/0d" data-source="Synopsis" onmousemove="i18n(this)">Synopsis</span></h2> <div> <div> <pre class="hljs language-cpp">frontend | git fast-<span class="hljs-keyword">import</span> [&lt;options&gt;]</pre> </div> </div> <h2 class="text-body-emphasis"  id="_description"><span data-i18n="526e0087cc3f254d9f86f6c7d8e23d954c4dfda2b312efc29194ae8a860106ba/d3" data-source="Description" onmousemove="i18n(this)">Description</span></h2> <div> <p><span data-i18n="acd741a9721d94c3723a469f8067af8d636dfa3a50b1be8a2d04c09614e1c57a/a9" data-source="This program is usually not what the end user wants to run directly. Most end users want to use one of the existing frontend programs, which parses a specific type of foreign source and feeds the contents stored there to &lt;code&gt;git fast-import&lt;/code&gt;." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&acy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &tcy;&iecy;&mcy;, &chcy;&tcy;&ocy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ycy;&jcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy; &khcy;&ocy;&chcy;&iecy;&tcy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy;&tcy;&softcy; &ncy;&acy;&pcy;&rcy;&yacy;&mcy;&ucy;&yucy;. &Bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&ocy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ycy;&khcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&jcy; &khcy;&ocy;&tcy;&yacy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ocy;&dcy;&ncy;&ucy; &icy;&zcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&khcy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ucy;&iecy;&tcy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&jcy; &icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &tcy;&icy;&pcy;&acy; &icy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&iecy;&tcy; &khcy;&rcy;&acy;&ncy;&yacy;&shchcy;&iecy;&iecy;&scy;&yacy; &tcy;&acy;&mcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &vcy;  <code>git fast-import</code> .</span></p> <p><span data-i18n="2a1cbc0c1c5219280d6163fc709b9e9bfdefe23cd840d4adb7a77d3d02a855aa/fa" data-source="fast-import reads a mixed command/data stream from standard input and writes one or more packfiles directly into the current repository. When EOF is received on standard input, fast import writes out updated branch and tag refs, fully updating the current repository with the newly imported data." onmousemove="i18n(this)">fast-import &scy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&mcy;&iecy;&shcy;&acy;&ncy;&ncy;&ycy;&jcy; &pcy;&ocy;&tcy;&ocy;&kcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;/&dcy;&acy;&ncy;&ncy;&ycy;&khcy; &icy;&zcy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&gcy;&ocy; &vcy;&vcy;&ocy;&dcy;&acy; &icy; &zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy; &icy;&lcy;&icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&acy;&kcy;&ocy;&vcy;&ocy;&chcy;&ncy;&ycy;&khcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &ncy;&iecy;&pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy; &vcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;. &Kcy;&ocy;&gcy;&dcy;&acy; EOF &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy;&scy;&yacy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&vcy;&ocy;&dcy;, &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &vcy;&iecy;&tcy;&kcy;&icy; &icy; &tcy;&iecy;&gcy;&icy;, &pcy;&ocy;&lcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&yacy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; &vcy;&ncy;&ocy;&vcy;&softcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&mcy;&icy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy;&icy;.</span></p> <p><span data-i18n="453375fa93a08868d1b6db4e17da6d528948d6fc427a913f570f0f82e5a42b8b/4c" data-source="The fast-import backend itself can import into an empty repository (one that has already been initialized by &lt;code&gt;git init&lt;/code&gt;) or incrementally update an existing populated repository. Whether or not incremental imports are supported from a particular foreign source depends on the frontend program in use." onmousemove="i18n(this)">&Scy;&iecy;&rcy;&vcy;&iecy;&rcy;&ncy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &scy;&acy;&mcy;&acy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &vcy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; (&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ucy;&zhcy;&iecy; &bcy;&ycy;&lcy; &icy;&ncy;&icy;&tscy;&icy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;  <code>git init</code> ) &icy;&lcy;&icy; &pcy;&ocy;&scy;&tcy;&iecy;&pcy;&iecy;&ncy;&ncy;&ocy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&tcy;&softcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &zcy;&acy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&ncy;&ycy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;. &Pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &lcy;&icy; &dcy;&ocy;&bcy;&acy;&vcy;&ocy;&chcy;&ncy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &icy;&zcy; &kcy;&ocy;&ncy;&kcy;&rcy;&iecy;&tcy;&ncy;&ocy;&gcy;&ocy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy;&acy;, &zcy;&acy;&vcy;&icy;&scy;&icy;&tcy; &ocy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&ocy;&jcy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&jcy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&ycy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_options"><span data-i18n="d0db8b5e364b6989e4b8f38a2b3846b87d99a51c1592ebf35d21cc66405a8e39/b6" data-source="Options" onmousemove="i18n(this)">Options</span></h2> <div> <div> <dl> <dt id="Documentation/git-fast-import.txt---force"><span data-i18n="be262a109369ff4174b4b7a7aa917a83ca99dc94093be7d497384bb8c0f9cee6/ef" data-source="--force" onmousemove="i18n(this)">--force</span></dt> <dd> <p><span data-i18n="78334c4a8fbf33f279ace13840d6a5fb9537ce33b26d05799b35fbfddd0a6151/10" data-source="Force updating modified existing branches, even if doing so would cause commits to be lost (as the new commit does not contain the old commit)." onmousemove="i18n(this)">&Pcy;&rcy;&icy;&ncy;&ucy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &ocy;&bcy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ncy;&ycy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy;, &dcy;&acy;&zhcy;&iecy; &iecy;&scy;&lcy;&icy; &ecy;&tcy;&ocy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&tcy; &kcy; &pcy;&ocy;&tcy;&iecy;&rcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; (&pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &ncy;&ocy;&vcy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &scy;&tcy;&acy;&rcy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;).</span></p> </dd> <dt id="Documentation/git-fast-import.txt---quiet"><span data-i18n="b00818cdc507640687732769ee1cb501db377927ee76d03df23978bd0d706888/e2" data-source="--quiet" onmousemove="i18n(this)">--quiet</span></dt> <dd> <p><span data-i18n="c25ed72fb5c091d1c25a8cdabf0e16bad3d1ffe0ebdc76be7d268d6000ca9dfd/b8" data-source="Disable the output shown by --stats, making fast-import usually be silent when it is successful. However, if the import stream has directives intended to show user output (e.g. &lt;code&gt;progress&lt;/code&gt; directives), the corresponding messages will still be shown." onmousemove="i18n(this)">&Ocy;&tcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;, &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&mcy;&ycy;&jcy; --stats, &chcy;&tcy;&ocy;&bcy;&ycy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ncy;&iecy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&lcy; &vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ucy;&scy;&pcy;&iecy;&khcy;&acy;. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &iecy;&scy;&lcy;&icy; &pcy;&ocy;&tcy;&ocy;&kcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &dcy;&icy;&rcy;&iecy;&kcy;&tcy;&icy;&vcy;&ycy;, &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&yacy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &dcy;&icy;&rcy;&iecy;&kcy;&tcy;&icy;&vcy;&ycy;  <code>progress</code> ), &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &vcy;&scy;&iecy; &rcy;&acy;&vcy;&ncy;&ocy; &bcy;&ucy;&dcy;&ucy;&tcy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&tcy;&softcy;&scy;&yacy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---stats"><span data-i18n="3af13cf99a6c0a7f1b1068b33d1e399ed85381043c8b777918a7216a1ea71d98/be" data-source="--stats" onmousemove="i18n(this)">--stats</span></dt> <dd> <p><span data-i18n="367d1e4534ec1124ebb138ef4d56a674bd0c316c6558f34af8dc2796a57bf23f/93" data-source="Display some basic statistics about the objects fast-import has created, the packfiles they were stored into, and the memory used by fast-import during this run. Showing this output is currently the default, but can be disabled with --quiet." onmousemove="i18n(this)">&Ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &bcy;&acy;&zcy;&ocy;&vcy;&ocy;&jcy; &scy;&tcy;&acy;&tcy;&icy;&scy;&tcy;&icy;&kcy;&icy; &ocy;&bcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;&khcy;, &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ycy;&khcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ocy;&mcy;, &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&khcy; &fcy;&acy;&jcy;&lcy;&acy;&khcy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &ocy;&ncy;&icy; &bcy;&ycy;&lcy;&icy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&ycy;, &icy; &pcy;&acy;&mcy;&yacy;&tcy;&icy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&ocy;&jcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ocy;&mcy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy;. &Ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy; &ecy;&tcy;&ocy;&gcy;&ocy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy; &vcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &ncy;&ocy; &iecy;&gcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &ocy;&tcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; --quiet.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---allow-unsafe-features"><span data-i18n="45864f98133191add9bd40f289b6f4ae2882d3bf347490ea4f36ea87e8b4a9fd/b3" data-source="--allow-unsafe-features" onmousemove="i18n(this)">--allow-unsafe-features</span></dt> <dd> <p><span data-i18n="a7ebfb396a477bbbca2af9c3e9770c4f84b34c08c79b2f0d1446c1dcba43adcf/92" data-source="Many command-line options can be provided as part of the fast-import stream itself by using the &lt;code&gt;feature&lt;/code&gt; or &lt;code&gt;option&lt;/code&gt; commands. However, some of these options are unsafe (e.g., allowing fast-import to access the filesystem outside of the repository). These options are disabled by default, but can be allowed by providing this option on the command line. This currently impacts only the &lt;code&gt;export-marks&lt;/code&gt;, &lt;code&gt;import-marks&lt;/code&gt;, and &lt;code&gt;import-marks-if-exists&lt;/code&gt; feature commands." onmousemove="i18n(this)">&Mcy;&ncy;&ocy;&gcy;&icy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ycy; &kcy;&acy;&kcy; &chcy;&acy;&scy;&tcy;&softcy; &scy;&acy;&mcy;&ocy;&gcy;&ocy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>feature</code>  &icy;&lcy;&icy;  <code>option</code> . &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &icy;&zcy; &ecy;&tcy;&icy;&khcy; &ocy;&pcy;&tscy;&icy;&jcy; &ncy;&iecy;&bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ycy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yucy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ucy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy; &zcy;&acy; &pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&acy;&mcy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;). &Ecy;&tcy;&icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &ocy;&tcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ycy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &ncy;&ocy; &icy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&icy;&tcy;&softcy;, &ucy;&kcy;&acy;&zcy;&acy;&vcy; &ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;. &Vcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &ecy;&tcy;&ocy; &vcy;&lcy;&icy;&yacy;&iecy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ncy;&acy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&ocy;&ncy;&acy;&lcy;&softcy;&ncy;&ycy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>export-marks</code> ,  <code>import-marks</code>  &icy;  <code>import-marks-if-exists</code> .</span></p> <div> <div> <pre class="hljs language-kotlin">Only enable <span class="hljs-keyword">this</span> option <span class="hljs-keyword">if</span> you trust the program generating the
fast-<span class="hljs-keyword">import</span> stream! This option <span class="hljs-keyword">is</span> enabled automatically <span class="hljs-keyword">for</span>
remote-helpers that use the `<span class="hljs-keyword">import</span>` capability, <span class="hljs-keyword">as</span> they are
already trusted to run their own code.</pre> </div> </div> </dd> </dl> </div> <div> <h3 class="text-body-emphasis"  id="_options_for_frontends"><span data-i18n="07bd2b9e579adc35a4baab2f8813862eecfc2195da0a9a3e1403468965463c74/3d" data-source="Options for Frontends" onmousemove="i18n(this)">&Ocy;&pcy;&tscy;&icy;&icy; &dcy;&lcy;&yacy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&vcy;</span></h3> <div> <dl> <dt id="Documentation/git-fast-import.txt---cat-blob-fdltfdgt"><span data-i18n="5c3455e6e932f424771119d77a2b8544d5bbae8e2df1c7c816d4aa875e8f2c3e/b3" data-source="--cat-blob-fd=&amp;lt;fd&amp;gt;" onmousemove="i18n(this)">--cat-blob-fd=&lt;fd&gt;</span></dt> <dd> <p><span data-i18n="f4d0b0c89ac944a20e3a303c58aecf754a520822d3eb6882bfbeca4c0b75f8e9/bb" data-source="Write responses to &lt;code&gt;get-mark&lt;/code&gt;, &lt;code&gt;cat-blob&lt;/code&gt;, and &lt;code&gt;ls&lt;/code&gt; queries to the file descriptor &amp;lt;fd&amp;gt; instead of &lt;code&gt;stdout&lt;/code&gt;. Allows &lt;code&gt;progress&lt;/code&gt; output intended for the end-user to be separated from other output." onmousemove="i18n(this)">&Zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&jcy;&tcy;&iecy; &ocy;&tcy;&vcy;&iecy;&tcy;&ycy; &ncy;&acy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&ycy;  <code>get-mark</code> ,  <code>cat-blob</code>  &icy;  <code>ls</code>  &vcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ycy;&jcy; &dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy; &lt;fd&gt; &vcy;&mcy;&iecy;&scy;&tcy;&ocy;  <code>stdout</code> . &Pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &ocy;&tcy;&dcy;&iecy;&lcy;&icy;&tcy;&softcy; &vcy;&ycy;&vcy;&ocy;&dcy;  <code>progress</code> , &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&jcy; &dcy;&lcy;&yacy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ocy;&gcy;&ocy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy;, &ocy;&tcy; &dcy;&rcy;&ucy;&gcy;&ocy;&gcy;&ocy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---date-formatltfmtgt"><span data-i18n="e8be97892cc2fa3d3686cc18dedda651e085c171262ee685926be06854f5c956/63" data-source="--date-format=&amp;lt;fmt&amp;gt;" onmousemove="i18n(this)">--date-format=&lt;fmt&gt;</span></dt> <dd> <p><span data-i18n="6cc5ecf59a80ccf07a1837eea064cd8d4e0da2cee85085361e63a89016848a66/a9" data-source="Specify the type of dates the frontend will supply to fast-import within &lt;code&gt;author&lt;/code&gt;, &lt;code&gt;committer&lt;/code&gt; and &lt;code&gt;tagger&lt;/code&gt; commands. See &amp;ldquo;Date Formats&amp;rdquo; below for details about which formats are supported, and their syntax." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &tcy;&icy;&pcy; &dcy;&acy;&tcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>author</code> ,  <code>committer</code>  &icy;  <code>tagger</code> . &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&mcy;&ycy;&khcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy;&khcy; &icy; &ZeroWidthSpace;&ZeroWidthSpace;&icy;&khcy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;&iecy; &scy;&mcy;. &ncy;&icy;&zhcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Fcy;&ocy;&rcy;&mcy;&acy;&tcy;&ycy; &dcy;&acy;&tcy;&raquo;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---done"><span data-i18n="0abc36baa61f49cac181834380299247875f07e5ad15563885346c8aeee34ece/46" data-source="--done" onmousemove="i18n(this)">--done</span></dt> <dd> <p><span data-i18n="77cf4d05a006226229dd4ab39dd1c03f26da84c28272859eca9bec738f48ee50/3e" data-source="Terminate with error if there is no &lt;code&gt;done&lt;/code&gt; command at the end of the stream. This option might be useful for detecting errors that cause the frontend to terminate before it has started to write a stream." onmousemove="i18n(this)">&Zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&softcy; &scy; &ocy;&shcy;&icy;&bcy;&kcy;&ocy;&jcy;, &iecy;&scy;&lcy;&icy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy; &ncy;&iecy;&tcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>done</code> . &Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&acy; &dcy;&lcy;&yacy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&iecy;&ncy;&icy;&yacy; &ocy;&shcy;&icy;&bcy;&ocy;&kcy;, &icy;&zcy;-&zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&jcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&iecy;&tcy; &rcy;&acy;&bcy;&ocy;&tcy;&ucy; &dcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &ocy;&ncy; &ncy;&acy;&chcy;&acy;&lcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy;.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_locations_of_marks_files"><span data-i18n="cd5c63bc61e6f951ca148a57bbd38e6437e7cc3d6fd17c8ce30e3930b30ad60c/f9" data-source="Locations of Marks Files" onmousemove="i18n(this)">&Rcy;&acy;&scy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &mcy;&iecy;&tcy;&ocy;&kcy;</span></h3> <div> <dl> <dt id="Documentation/git-fast-import.txt---export-marksltfilegt"><span data-i18n="970b1033919cfbba38b24d5c3b2ae317616bb23af73b8b24c982242cd4a8da58/4d" data-source="--export-marks=&amp;lt;file&amp;gt;" onmousemove="i18n(this)">--export-marks=&lt;file&gt;</span></dt> <dd> <p><span data-i18n="4fd8c0e58248317781edf1e0591970fb70bc9c0af66b74da995783a09b636767/2b" data-source="Dumps the internal marks table to &amp;lt;file&amp;gt; when complete. Marks are written one per line as &lt;code&gt;:markid SHA-1&lt;/code&gt;. Frontends can use this file to validate imports after they have been completed, or to save the marks table across incremental runs. As &amp;lt;file&amp;gt; is only opened and truncated at checkpoint (or completion) the same path can also be safely given to --import-marks." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&lcy;&iecy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yacy; &vcy;&ycy;&gcy;&rcy;&ucy;&zhcy;&acy;&iecy;&tcy; &tcy;&acy;&bcy;&lcy;&icy;&tscy;&ucy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&icy;&khcy; &mcy;&iecy;&tcy;&ocy;&kcy; &vcy; &lt;file&gt;. &Mcy;&iecy;&tcy;&kcy;&icy; &zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&yucy;&tcy;&scy;&yacy; &pcy;&ocy; &ocy;&dcy;&ncy;&ocy;&jcy; &vcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &kcy;&acy;&kcy;  <code>:markid SHA-1</code> . &Vcy;&ncy;&iecy;&shcy;&ncy;&icy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy;&tcy; &fcy;&acy;&jcy;&lcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&kcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&ocy;&scy;&lcy;&iecy; &iecy;&gcy;&ocy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yacy; &icy;&lcy;&icy; &dcy;&lcy;&yacy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&yacy; &tcy;&acy;&bcy;&lcy;&icy;&tscy;&ycy; &ocy;&tscy;&iecy;&ncy;&ocy;&kcy; &pcy;&rcy;&icy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy;&khcy;. &Pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &lt;file&gt; &ocy;&tcy;&kcy;&rcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &icy; &ucy;&scy;&iecy;&kcy;&acy;&iecy;&tcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ncy;&acy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&softcy;&ncy;&ocy;&jcy; &tcy;&ocy;&chcy;&kcy;&iecy; (&icy;&lcy;&icy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&icy;), &tcy;&ocy;&tcy; &zhcy;&iecy; &pcy;&ucy;&tcy;&softcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&tcy;&softcy; --import-marks.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---import-marksltfilegt"><span data-i18n="aefcac6052b152c41e47ad9ae09133bbb17aef32a7035590dec5fa7c3b670dce/00" data-source="--import-marks=&amp;lt;file&amp;gt;" onmousemove="i18n(this)">--import-marks=&lt;file&gt;</span></dt> <dd> <p><span data-i18n="ab1c3d3bbba0d0773c91ebb95f472e9fe89de0b661852466351ab84aaca4b3fa/59" data-source="Before processing any input, load the marks specified in &amp;lt;file&amp;gt;. The input file must exist, must be readable, and must use the same format as produced by --export-marks. Multiple options may be supplied to import more than one set of marks. If a mark is defined to different values, the last file wins." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&dcy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&kcy;&ocy;&jcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &vcy;&vcy;&ocy;&dcy;&acy; &zcy;&acy;&gcy;&rcy;&ucy;&zcy;&icy;&tcy;&iecy; &mcy;&iecy;&tcy;&kcy;&icy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; &lt;file&gt;. &Vcy;&khcy;&ocy;&dcy;&ncy;&ocy;&jcy; &fcy;&acy;&jcy;&lcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy;, &bcy;&ycy;&tcy;&softcy; &chcy;&icy;&tcy;&acy;&iecy;&mcy;&ycy;&mcy; &icy; &icy;&mcy;&iecy;&tcy;&softcy; &tcy;&ocy;&tcy; &zhcy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;, &chcy;&tcy;&ocy; &icy; --export-marks. &Dcy;&lcy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &bcy;&ocy;&lcy;&iecy;&iecy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &ncy;&acy;&bcy;&ocy;&rcy;&acy; &mcy;&iecy;&tcy;&ocy;&kcy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ycy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&pcy;&tscy;&icy;&jcy;. &IEcy;&scy;&lcy;&icy; &mcy;&iecy;&tcy;&kcy;&iecy; &pcy;&rcy;&icy;&scy;&vcy;&ocy;&iecy;&ncy;&ycy; &rcy;&acy;&zcy;&ncy;&ycy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &pcy;&ocy;&bcy;&iecy;&zhcy;&dcy;&acy;&iecy;&tcy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &fcy;&acy;&jcy;&lcy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---import-marks-if-existsltfilegt"><span data-i18n="af765e0831d6f41e5890f7ef0e5f0efed4eb5d4ed9cc417e2900348028c95277/e8" data-source="--import-marks-if-exists=&amp;lt;file&amp;gt;" onmousemove="i18n(this)">--import-marks-if-exists=&lt;file&gt;</span></dt> <dd> <p><span data-i18n="74eff2032760c0a1af53f671a61f50ccd2b7ff4704e8bf048facf198294a6cd8/69" data-source="Like --import-marks but instead of erroring out, silently skips the file if it does not exist." onmousemove="i18n(this)">&Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy; --import-marks, &ncy;&ocy; &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ocy;&shcy;&icy;&bcy;&kcy;&icy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&kcy;&acy;&iecy;&tcy; &fcy;&acy;&jcy;&lcy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---no-relative-marks"><span data-i18n="db45746d0686bb02841bb9a7cc4ec675726cec2c80ce32f18a90c657a93b78ab/b7" data-source="--[no-]relative-marks" onmousemove="i18n(this)">--[no-]relative-marks</span></dt> <dd> <p><span data-i18n="545aaf90eb3ea56acf56caf940bad2d252e803b64fb0889f7b88b75ec1b9c827/56" data-source="After specifying --relative-marks the paths specified with --import-marks= and --export-marks= are relative to an internal directory in the current repository. In git-fast-import this means that the paths are relative to the .git/info/fast-import directory. However, other importers may use a different location." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&lcy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; --relative-marks &pcy;&ucy;&tcy;&icy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&iecy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; --import-marks= &icy; --export-marks=, &ocy;&tcy;&ncy;&ocy;&scy;&yacy;&tcy;&scy;&yacy; &kcy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&iecy;&mcy;&ucy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy; &vcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;. &Vcy; git-fast-import &ecy;&tcy;&ocy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &pcy;&ucy;&tcy;&icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ycy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; .git/info/fast-import. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;&rcy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&rcy;&ucy;&gcy;&ocy;&iecy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy;.</span></p> <p><span data-i18n="26cd4e7895e1176d0a0bc6c5af0d39df21f56c66909f6c79894027ddea29f431/3a" data-source="Relative and non-relative marks may be combined by interweaving --(no-)-relative-marks with the --(import|export)-marks= options." onmousemove="i18n(this)">&Ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &icy; &ncy;&iecy;&ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &mcy;&iecy;&tcy;&kcy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&iecy;&ncy;&ycy; &pcy;&ucy;&tcy;&iecy;&mcy; &pcy;&iecy;&rcy;&iecy;&pcy;&lcy;&iecy;&tcy;&iecy;&ncy;&icy;&yacy; --(no-)-relative-marks &scy; &ocy;&pcy;&tscy;&icy;&yacy;&mcy;&icy; --(import|export)-marks=.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_submodule_rewriting"><span data-i18n="8a8a16a733cbedf085b65c34c1bc2ef58fe27312b95b4f7a8e28257eeb6c021a/1e" data-source="Submodule Rewriting" onmousemove="i18n(this)">Submodule Rewriting</span></h3> <div> <dl> <dt id="Documentation/git-fast-import.txt---rewrite-submodules-fromltnamegtltfilegt"><span data-i18n="a0d98ea3808912a340ace06cd9be7644984bf2a4dae3b346eb1f187b61189ed4/9b" data-source="--rewrite-submodules-from=&amp;lt;name&amp;gt;:&amp;lt;file&amp;gt;" onmousemove="i18n(this)">--rewrite-submodules-from=&lt;name&gt;:&lt;file&gt;</span></dt> <dt id="Documentation/git-fast-import.txt---rewrite-submodules-toltnamegtltfilegt"><span data-i18n="a5fa69de25f843f21e7baa3881d4395120fd9dc5414d95ede0aae6ed457ca47e/79" data-source="--rewrite-submodules-to=&amp;lt;name&amp;gt;:&amp;lt;file&amp;gt;" onmousemove="i18n(this)">--rewrite-submodules-to=&lt;name&gt;:&lt;file&gt;</span></dt> <dd> <p><span data-i18n="8c0f5d5467aee7fe3a6676a4d19c29856eb2a449246bef87d54134beb6407df1/db" data-source="Rewrite the object IDs for the submodule specified by &amp;lt;name&amp;gt; from the values used in the from &amp;lt;file&amp;gt; to those used in the to &amp;lt;file&amp;gt;. The from marks should have been created by &lt;code&gt;git fast-export&lt;/code&gt;, and the to marks should have been created by &lt;code&gt;git fast-import&lt;/code&gt; when importing that same submodule." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&pcy;&icy;&shcy;&icy;&tcy;&iecy; &icy;&dcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tcy;&ocy;&rcy;&ycy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &dcy;&lcy;&yacy; &pcy;&ocy;&dcy;&mcy;&ocy;&dcy;&ucy;&lcy;&yacy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &vcy; &lt;name&gt;, &scy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&khcy; &vcy; from &lt;file&gt;, &ncy;&acy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&ycy;&iecy; &vcy; &lt;file&gt;. &Mcy;&iecy;&tcy;&kcy;&icy; from &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&lcy;&icy; &bcy;&ycy;&tcy;&softcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ycy;  <code>git fast-export</code>  , &acy; &mcy;&iecy;&tcy;&kcy;&icy; to &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&lcy;&icy; &bcy;&ycy;&tcy;&softcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ycy;  <code>git fast-import</code>  &pcy;&rcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &tcy;&ocy;&gcy;&ocy; &zhcy;&iecy; &pcy;&ocy;&dcy;&mcy;&ocy;&dcy;&ucy;&lcy;&yacy;.</span></p> <p><span data-i18n="deab4d0b649071b3f1b49b8fcf0b900bf218f15ef7ca007f067220a971bcfd44/a8" data-source="&amp;lt;name&amp;gt; may be any arbitrary string not containing a colon character, but the same value must be used with both options when specifying corresponding marks. Multiple submodules may be specified with different values for &amp;lt;name&amp;gt;. It is an error not to use these options in corresponding pairs." onmousemove="i18n(this)">&lt;&icy;&mcy;&yacy;&gt; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &lcy;&yucy;&bcy;&ocy;&jcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&lcy;&softcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy;, &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&iecy;&jcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&acy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&yacy;, &ncy;&ocy; &pcy;&rcy;&icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&icy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &mcy;&iecy;&tcy;&ocy;&kcy; &scy; &ocy;&bcy;&ocy;&icy;&mcy;&icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;&mcy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &ocy;&dcy;&ncy;&ocy; &icy; &tcy;&ocy; &zhcy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;. &Mcy;&ocy;&zhcy;&ncy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&ocy;&dcy;&mcy;&ocy;&dcy;&ucy;&lcy;&iecy;&jcy; &scy; &rcy;&acy;&zcy;&ncy;&ycy;&mcy;&icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;&mcy;&icy; &lt;name&gt;. &Ncy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ecy;&tcy;&icy; &ocy;&pcy;&tscy;&icy;&icy; &vcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &pcy;&acy;&rcy;&acy;&khcy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&shcy;&icy;&bcy;&kcy;&ocy;&jcy;.</span></p> <p><span data-i18n="4502c778b853e6174ad32d4fbbcd2eb7b23fd409c2585301a3ac68385698b1bc/55" data-source="These options are primarily useful when converting a repository from one hash algorithm to another; without them, fast-import will fail if it encounters a submodule because it has no way of writing the object ID into the new hash algorithm." onmousemove="i18n(this)">&Ecy;&tcy;&icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &vcy; &pcy;&iecy;&rcy;&vcy;&ucy;&yucy; &ocy;&chcy;&iecy;&rcy;&iecy;&dcy;&softcy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ycy; &pcy;&rcy;&icy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &icy;&zcy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &acy;&lcy;&gcy;&ocy;&rcy;&icy;&tcy;&mcy;&acy; &khcy;&iecy;&shcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy;; &bcy;&iecy;&zcy; &ncy;&icy;&khcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&scy;&yacy; &ncy;&iecy;&ucy;&dcy;&acy;&chcy;&ncy;&ocy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy; &vcy;&scy;&tcy;&rcy;&iecy;&tcy;&icy;&tcy; &pcy;&ocy;&dcy;&mcy;&ocy;&dcy;&ucy;&lcy;&softcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &ucy; &ncy;&iecy;&gcy;&ocy; &ncy;&iecy;&tcy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&icy; &zcy;&acy;&pcy;&icy;&scy;&acy;&tcy;&softcy; &icy;&dcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tcy;&ocy;&rcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &vcy; &ncy;&ocy;&vcy;&ycy;&jcy; &acy;&lcy;&gcy;&ocy;&rcy;&icy;&tcy;&mcy; &khcy;&iecy;&shcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_performance_and_compression_tuning"><span data-i18n="2872253c8a20f49f75421131ce61fe3624e35ea57c60443de8b65778dc8ab13a/ca" data-source="Performance and Compression Tuning" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&kcy;&acy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &icy; &scy;&zhcy;&acy;&tcy;&icy;&yacy;</span></h3> <div> <dl> <dt id="Documentation/git-fast-import.txt---active-branchesltngt"><span data-i18n="8cdda8df7c3217584bb2bdb8f7c437fbb66828b8ced59a4a26963f38afb6ec91/46" data-source="--active-branches=&amp;lt;n&amp;gt;" onmousemove="i18n(this)">--active-branches=&lt;n&gt;</span></dt> <dd> <p><span data-i18n="90b4e29294f1e90577769b8a4385730e84881075a81323f5bfbc4841b1e659bc/6b" data-source="Maximum number of branches to maintain active at once. See &amp;ldquo;Memory Utilization&amp;rdquo; below for details. Default is 5." onmousemove="i18n(this)">&Mcy;&acy;&kcy;&scy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ocy;&iecy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&tcy;&softcy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&mcy;&icy; &ocy;&dcy;&ncy;&ocy;&vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;. &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &scy;&mcy;. &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; &pcy;&acy;&mcy;&yacy;&tcy;&icy;&raquo; &ncy;&icy;&zhcy;&iecy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &mdash; 5.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---big-file-thresholdltngt"><span data-i18n="19ee2e3f48f10215720619304eb142b05ae90f293e24cfedfcd428f929ddc952/6a" data-source="--big-file-threshold=&amp;lt;n&amp;gt;" onmousemove="i18n(this)">--big-file-threshold=&lt;n&gt;</span></dt> <dd> <p><span data-i18n="580e63c371dbabdb86e63aa73ae89a9b175022b0b6037c8e65a651f13a27483d/fb" data-source="Maximum size of a blob that fast-import will attempt to create a delta for, expressed in bytes. The default is 512m (512 MiB). Some importers may wish to lower this on systems with constrained memory." onmousemove="i18n(this)">&Mcy;&acy;&kcy;&scy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy; &rcy;&acy;&zcy;&mcy;&iecy;&rcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&gcy;&ocy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;, &dcy;&lcy;&yacy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&ocy;&pcy;&ycy;&tcy;&acy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &rcy;&acy;&zcy;&ncy;&ocy;&scy;&tcy;&softcy;, &vcy;&ycy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; &bcy;&acy;&jcy;&tcy;&acy;&khcy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &mdash; 512 &mcy; (512 &Mcy;&Bcy;). &Ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;&rcy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&ocy;&zhcy;&iecy;&lcy;&acy;&tcy;&softcy; &scy;&ncy;&icy;&zcy;&icy;&tcy;&softcy; &ecy;&tcy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &vcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&acy;&khcy; &scy; &ocy;&gcy;&rcy;&acy;&ncy;&icy;&chcy;&iecy;&ncy;&ncy;&ycy;&mcy; &ocy;&bcy;&hardcy;&iecy;&mcy;&ocy;&mcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---depthltngt"><span data-i18n="b3661e539516b4d217ef191527a3113ca5a2f1afcc438943797d9febfc891090/75" data-source="--depth=&amp;lt;n&amp;gt;" onmousemove="i18n(this)">--depth=&lt;n&gt;</span></dt> <dd> <p><span data-i18n="cc556fceaa63e052a2682d337714bfd3426709d04b97c19ac9a9b3dda1f40e68/32" data-source="Maximum delta depth, for blob and tree deltification. Default is 50." onmousemove="i18n(this)">&Mcy;&acy;&kcy;&scy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &gcy;&lcy;&ucy;&bcy;&icy;&ncy;&acy; &dcy;&iecy;&lcy;&softcy;&tcy;&acy; &dcy;&lcy;&yacy; &dcy;&iecy;&lcy;&softcy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&icy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &icy; &dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&iecy;&vcy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; 50.</span></p> </dd> <dt id="Documentation/git-fast-import.txt---export-pack-edgesltfilegt"><span data-i18n="d5f60d83ff413f23df0cbedd91d990c069f4fd66bbcb6fd60a13202dfbf9f84e/26" data-source="--export-pack-edges=&amp;lt;file&amp;gt;" onmousemove="i18n(this)">--export-pack-edges=&lt;file&gt;</span></dt> <dd> <p><span data-i18n="f58c5e5bf802528b7ac00bcd1de2d7c076f295ddfa6a8a9aa44ea043a0fb736c/81" data-source="After creating a packfile, print a line of data to &amp;lt;file&amp;gt; listing the filename of the packfile and the last commit on each branch that was written to that packfile. This information may be useful after importing projects whose total object set exceeds the 4 GiB packfile limit, as these commits can be used as edge points during calls to &lt;code&gt;git pack-objects&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&lcy;&iecy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &pcy;&acy;&kcy;&iecy;&tcy;&acy; &rcy;&acy;&scy;&pcy;&iecy;&chcy;&acy;&tcy;&acy;&jcy;&tcy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &vcy; &lt;file&gt;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &bcy;&ucy;&dcy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &icy;&mcy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &pcy;&acy;&kcy;&iecy;&tcy;&acy; &icy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &vcy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&iecy;, &zcy;&acy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&jcy; &vcy; &ecy;&tcy;&ocy;&tcy; &fcy;&acy;&jcy;&lcy; &pcy;&acy;&kcy;&iecy;&tcy;&acy;. &Ecy;&tcy;&acy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yacy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&acy; &pcy;&ocy;&scy;&lcy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;, &ocy;&bcy;&shchcy;&icy;&jcy; &ncy;&acy;&bcy;&ocy;&rcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &pcy;&rcy;&iecy;&vcy;&ycy;&shcy;&acy;&iecy;&tcy; &lcy;&icy;&mcy;&icy;&tcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; &vcy; 4 &Gcy;&icy;&Bcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &ecy;&tcy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &kcy;&rcy;&acy;&iecy;&vcy;&ycy;&khcy; &tcy;&ocy;&chcy;&iecy;&kcy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &vcy;&ycy;&zcy;&ocy;&vcy;&ocy;&vcy;  <code>git pack-objects</code> .</span></p> </dd> <dt id="Documentation/git-fast-import.txt---max-pack-sizeltngt"><span data-i18n="11459777cbf4361ce192513c23c873d9bfce1835baaa362821f7d9849cc25bd0/ca" data-source="--max-pack-size=&amp;lt;n&amp;gt;" onmousemove="i18n(this)">--max-pack-size=&lt;n&gt;</span></dt> <dd> <p><span data-i18n="4dbe395361de55cb410478b5a53ab03644d760bd7002e790f5320df7f1a6737a/ad" data-source="Maximum size of each output packfile. The default is unlimited." onmousemove="i18n(this)">&Mcy;&acy;&kcy;&scy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy; &rcy;&acy;&zcy;&mcy;&iecy;&rcy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &ncy;&iecy;&ocy;&gcy;&rcy;&acy;&ncy;&icy;&chcy;&iecy;&ncy;&ocy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-fastimportunpackLimit"><span data-i18n="04a9ec1c10a74ab8b3a2e3cf7b35e9f956cea0b776fe06b8970d19095aa200f3/87" data-source="fastimport.unpackLimit" onmousemove="i18n(this)">fastimport.unpackLimit</span></dt> <dd> <p><span data-i18n="fdd85794a96f02a3b351ddb2b370fa2d846863ab4683096fd3b1f14c85e9676e/46" data-source="See &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt;" onmousemove="i18n(this)">See <a href="git-config.html">git-config[1]</a></span></p> </dd> </dl> </div> </div> </div> <h2 class="text-body-emphasis"  id="_performance"><span data-i18n="442aded87a55aa8c8f7d5ff0c30228150d4b1cb8756e4be138d615ca4708fc26/f7" data-source="Performance" onmousemove="i18n(this)">Performance</span></h2> <div> <p><span data-i18n="e0afd6f2ce8a34363955c2fd3d80aaa099f70a657e3de46ab85148059373a003/8c" data-source="The design of fast-import allows it to import large projects in a minimum amount of memory usage and processing time. Assuming the frontend is able to keep up with fast-import and feed it a constant stream of data, import times for projects holding 10+ years of history and containing 100,000+ individual commits are generally completed in just 1-2 hours on quite modest (~$2,000 USD) hardware." onmousemove="i18n(this)">&Kcy;&ocy;&ncy;&scy;&tcy;&rcy;&ucy;&kcy;&tscy;&icy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ycy; &scy; &mcy;&icy;&ncy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ycy;&mcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &icy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&iecy;&mcy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&kcy;&icy;. &IEcy;&scy;&lcy;&icy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&ocy;&zhcy;&icy;&tcy;&softcy;, &chcy;&tcy;&ocy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &scy;&pcy;&ocy;&scy;&ocy;&bcy;&iecy;&ncy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&tcy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &icy; &pcy;&ocy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &iecy;&mcy;&ucy; &pcy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&ncy;&ycy;&jcy; &pcy;&ocy;&tcy;&ocy;&kcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;, &vcy;&rcy;&iecy;&mcy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &scy; &bcy;&ocy;&lcy;&iecy;&iecy; &chcy;&iecy;&mcy; 10-&lcy;&iecy;&tcy;&ncy;&iecy;&jcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&iecy;&jcy; &icy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&khcy; &bcy;&ocy;&lcy;&iecy;&iecy; 100 000 &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &vcy;&scy;&iecy;&gcy;&ocy; &zcy;&acy; 1-2 &chcy;&acy;&scy;&acy; &pcy;&rcy;&icy; &dcy;&ocy;&vcy;&ocy;&lcy;&softcy;&ncy;&ocy; &scy;&kcy;&rcy;&ocy;&mcy;&ncy;&ocy;&mcy; ( ~ 2000 &dcy;&ocy;&lcy;&lcy;&acy;&rcy;&ocy;&vcy; &Scy;&SHcy;&Acy;) &acy;&pcy;&pcy;&acy;&rcy;&acy;&tcy;&ncy;&ocy;&iecy; &ocy;&bcy;&iecy;&scy;&pcy;&iecy;&chcy;&iecy;&ncy;&icy;&iecy;.</span></p> <p><span data-i18n="0cea474c6b39b64e7d45eaed074789b5e247aabd4ff20af66dd7cb5858dcacc4/07" data-source="Most bottlenecks appear to be in foreign source data access (the source just cannot extract revisions fast enough) or disk IO (fast-import writes as fast as the disk will take the data). Imports will run faster if the source data is stored on a different drive than the destination Git repository (due to less IO contention)." onmousemove="i18n(this)">&Bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&ocy; &ucy;&zcy;&kcy;&icy;&khcy; &mcy;&iecy;&scy;&tcy;, &pcy;&ocy;-&vcy;&icy;&dcy;&icy;&mcy;&ocy;&mcy;&ucy;, &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ycy; &scy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ocy;&mcy; &kcy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&mcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy; (&icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &ncy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &dcy;&ocy;&scy;&tcy;&acy;&tcy;&ocy;&chcy;&ncy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy; &icy;&zcy;&vcy;&lcy;&iecy;&kcy;&acy;&tcy;&softcy; &vcy;&iecy;&rcy;&scy;&icy;&icy;) &icy;&lcy;&icy; &dcy;&icy;&scy;&kcy;&ocy;&vcy;&ycy;&mcy; &vcy;&vcy;&ocy;&dcy;&ocy;&mcy;-&vcy;&ycy;&vcy;&ocy;&dcy;&ocy;&mcy; (&bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &tcy;&acy;&kcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;, &kcy;&acy;&kcy; &dcy;&icy;&scy;&kcy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;). &Icy;&mcy;&pcy;&ocy;&rcy;&tcy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy;&scy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&iecy;&iecy;, &iecy;&scy;&lcy;&icy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &khcy;&rcy;&acy;&ncy;&yacy;&tcy;&scy;&yacy; &ncy;&acy; &dcy;&rcy;&ucy;&gcy;&ocy;&mcy; &dcy;&icy;&scy;&kcy;&iecy;, &chcy;&iecy;&mcy; &tscy;&iecy;&lcy;&iecy;&vcy;&ocy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;  Git  (&icy;&zcy;-&zcy;&acy; &mcy;&iecy;&ncy;&softcy;&shcy;&iecy;&gcy;&ocy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&acy; &kcy;&ocy;&ncy;&fcy;&lcy;&icy;&kcy;&tcy;&ocy;&vcy; &vcy;&vcy;&ocy;&dcy;&acy;-&vcy;&ycy;&vcy;&ocy;&dcy;&acy;).</span></p> </div> <h2 class="text-body-emphasis"  id="_development_cost"><span data-i18n="142419201cdee46581d4c6fb692c6cdc18e23bd730ca4312687fa3d57d86692d/8a" data-source="Development cost" onmousemove="i18n(this)">Development cost</span></h2> <div> <p><span data-i18n="08dfbbcab13ddff56b50a1f2569cd82dd322de2f7d0091f7a00332ab5db36f1f/6c" data-source="A typical frontend for fast-import tends to weigh in at approximately 200 lines of Perl/Python/Ruby code. Most developers have been able to create working importers in just a couple of hours, even though it is their first exposure to fast-import, and sometimes even to Git. This is an ideal situation, given that most conversion tools are throw-away (use once, and never look back)." onmousemove="i18n(this)">&Tcy;&icy;&pcy;&icy;&chcy;&ncy;&ycy;&jcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &zcy;&acy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &ocy;&kcy;&ocy;&lcy;&ocy; 200 &scy;&tcy;&rcy;&ocy;&kcy; &kcy;&ocy;&dcy;&acy; Perl/Python/Ruby. &Bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&ucy; &rcy;&acy;&zcy;&rcy;&acy;&bcy;&ocy;&tcy;&chcy;&icy;&kcy;&ocy;&vcy; &ucy;&dcy;&acy;&lcy;&ocy;&scy;&softcy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&shchcy;&icy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;&rcy;&ycy; &vcy;&scy;&iecy;&gcy;&ocy; &zcy;&acy; &pcy;&acy;&rcy;&ucy; &chcy;&acy;&scy;&ocy;&vcy;, &khcy;&ocy;&tcy;&yacy; &ecy;&tcy;&ocy; &icy;&khcy; &pcy;&iecy;&rcy;&vcy;&ocy;&iecy; &zcy;&ncy;&acy;&kcy;&ocy;&mcy;&scy;&tcy;&vcy;&ocy; &scy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ocy;&mcy;, &acy; &icy;&ncy;&ocy;&gcy;&dcy;&acy; &dcy;&acy;&zhcy;&iecy; &scy; Git. &Ecy;&tcy;&ocy; &icy;&dcy;&iecy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &scy;&icy;&tcy;&ucy;&acy;&tscy;&icy;&yacy;, &ucy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&yacy;, &chcy;&tcy;&ocy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&ocy; &icy;&ncy;&scy;&tcy;&rcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &ocy;&dcy;&ncy;&ocy;&rcy;&acy;&zcy;&ocy;&vcy;&ycy;&iecy; (&icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &ocy;&dcy;&icy;&ncy; &rcy;&acy;&zcy; &icy; &ncy;&icy;&kcy;&ocy;&gcy;&dcy;&acy; &ncy;&iecy; &ocy;&gcy;&lcy;&yacy;&dcy;&ycy;&vcy;&acy;&jcy;&tcy;&iecy;&scy;&softcy; &ncy;&acy;&zcy;&acy;&dcy;).</span></p> </div> <h2 class="text-body-emphasis"  id="_parallel_operation"><span data-i18n="04d958805b4e140335d22c9fad78a6d1fc89614458c0084064b46b08c346d752/4a" data-source="Parallel operation" onmousemove="i18n(this)">Parallel operation</span></h2> <div> <p><span data-i18n="834666fbb6f7ba97a2e543e62622fb55eb33d71d58db877ae54c96c336b3908b/67" data-source="Like &lt;code&gt;git push&lt;/code&gt; or &lt;code&gt;git fetch&lt;/code&gt;, imports handled by fast-import are safe to run alongside parallel &lt;code&gt;git repack -a -d&lt;/code&gt; or &lt;code&gt;git gc&lt;/code&gt; invocations, or any other Git operation (including &lt;code&gt;git prune&lt;/code&gt;, as loose objects are never used by fast-import)." onmousemove="i18n(this)">&Kcy;&acy;&kcy; &icy;  <code>git push</code>  &icy;&lcy;&icy;  <code>git fetch</code> , &icy;&mcy;&pcy;&ocy;&rcy;&tcy;, &ocy;&bcy;&rcy;&acy;&bcy;&acy;&tcy;&ycy;&vcy;&acy;&iecy;&mcy;&ycy;&jcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ocy;&mcy;, &mcy;&ocy;&zhcy;&ncy;&ocy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy; &vcy;&mcy;&iecy;&scy;&tcy;&iecy; &scy; &pcy;&acy;&rcy;&acy;&lcy;&lcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;&icy; &vcy;&ycy;&zcy;&ocy;&vcy;&acy;&mcy;&icy;  <code>git repack -a -d</code>  &icy;&lcy;&icy;  <code>git gc</code>  &icy;&lcy;&icy; &lcy;&yucy;&bcy;&ocy;&jcy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&iecy;&jcy;  Git  (&vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy;  <code>git prune</code> , &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &scy;&vcy;&ocy;&bcy;&ocy;&dcy;&ncy;&ycy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy; &ncy;&icy;&kcy;&ocy;&gcy;&dcy;&acy; &ncy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy;&scy;&yacy; &pcy;&rcy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;).</span></p> <p><span data-i18n="bba9da361e552730c7ff93dc9a93fe5c9267b10501e8163c00ab3cdbc6182106/12" data-source="fast-import does not lock the branch or tag refs it is actively importing. After the import, during its ref update phase, fast-import tests each existing branch ref to verify the update will be a fast-forward update (the commit stored in the ref is contained in the new history of the commit to be written). If the update is not a fast-forward update, fast-import will skip updating that ref and instead prints a warning message. fast-import will always attempt to update all branch refs, and does not stop on the first failure." onmousemove="i18n(this)">fast-import &ncy;&iecy; &bcy;&lcy;&ocy;&kcy;&icy;&rcy;&ucy;&iecy;&tcy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &vcy;&iecy;&tcy;&kcy;&icy; &icy;&lcy;&icy; &tcy;&iecy;&gcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ocy;&ncy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ucy;&iecy;&tcy;. &Pcy;&ocy;&scy;&lcy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ncy;&acy; &ecy;&tcy;&acy;&pcy;&iecy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&yacy;&iecy;&tcy; &kcy;&acy;&zhcy;&dcy;&ucy;&yucy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &scy;&scy;&ycy;&lcy;&kcy;&ucy; &ncy;&acy; &vcy;&iecy;&tcy;&kcy;&ucy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&bcy;&iecy;&dcy;&icy;&tcy;&softcy;&scy;&yacy;, &chcy;&tcy;&ocy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&mcy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;&mcy; (&fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yacy;, &khcy;&rcy;&acy;&ncy;&yacy;&shchcy;&acy;&yacy;&scy;&yacy; &vcy; &scy;&scy;&ycy;&lcy;&kcy;&iecy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy;&scy;&yacy; &vcy; &ncy;&ocy;&vcy;&ocy;&jcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&acy;&ncy;&acy;). &IEcy;&scy;&lcy;&icy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;&mcy; &scy; &ucy;&scy;&kcy;&ocy;&rcy;&iecy;&ncy;&ncy;&ocy;&jcy; &pcy;&iecy;&rcy;&iecy;&mcy;&ocy;&tcy;&kcy;&ocy;&jcy; &vcy;&pcy;&iecy;&rcy;&iecy;&dcy;, &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&tcy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &ecy;&tcy;&ocy;&jcy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &icy; &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ecy;&tcy;&ocy;&gcy;&ocy; &vcy;&ycy;&vcy;&iecy;&dcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&ucy;&pcy;&rcy;&iecy;&zhcy;&dcy;&acy;&yucy;&shchcy;&iecy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy;. fast-import &vcy;&scy;&iecy;&gcy;&dcy;&acy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ycy;&tcy;&acy;&tcy;&softcy;&scy;&yacy; &ocy;&bcy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy; &vcy;&scy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &vcy;&iecy;&tcy;&kcy;&icy; &icy; &ncy;&iecy; &ocy;&scy;&tcy;&acy;&ncy;&acy;&vcy;&lcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &pcy;&rcy;&icy; &pcy;&iecy;&rcy;&vcy;&ocy;&jcy; &ncy;&iecy;&ucy;&dcy;&acy;&chcy;&iecy;.</span></p> <p><span data-i18n="2a4ced92b38d80a1cd5946f6c0504fb1a922fbfad864352a37c7158f44e49d96/0a" data-source="Branch updates can be forced with --force, but it&amp;rsquo;s recommended that this only be used on an otherwise quiet repository. Using --force is not necessary for an initial import into an empty repository." onmousemove="i18n(this)">&Ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &vcy;&iecy;&tcy;&ocy;&kcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&rcy;&icy;&ncy;&ucy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&softcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; --force, &ncy;&ocy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&icy;&khcy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;. &Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; --force &ncy;&iecy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &pcy;&iecy;&rcy;&vcy;&ocy;&ncy;&acy;&chcy;&acy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &vcy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_technical_discussion"><span data-i18n="f646d2ec2a2b21ae1e5beefad7d70fe8190435bea5304c96c0df7cc706570932/d5" data-source="Technical discussion" onmousemove="i18n(this)">Technical discussion</span></h2> <div> <p><span data-i18n="b78884ad788b656cf20d22e5d46298c2ede729022be6a6722ad72c9c91fbcb01/ee" data-source="fast-import tracks a set of branches in memory. Any branch can be created or modified at any point during the import process by sending a &lt;code&gt;commit&lt;/code&gt; command on the input stream. This design allows a frontend program to process an unlimited number of branches simultaneously, generating commits in the order they are available from the source data. It also simplifies the frontend programs considerably." onmousemove="i18n(this)">fast-import &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy; &ncy;&acy;&bcy;&ocy;&rcy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy;. &Lcy;&yucy;&bcy;&ucy;&yucy; &vcy;&iecy;&tcy;&vcy;&softcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &icy;&lcy;&icy; &icy;&zcy;&mcy;&iecy;&ncy;&icy;&tcy;&softcy; &vcy; &lcy;&yucy;&bcy;&ocy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&acy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ocy;&tcy;&pcy;&rcy;&acy;&vcy;&icy;&vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>commit</code>  &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ocy;&jcy; &pcy;&ocy;&tcy;&ocy;&kcy;. &Tcy;&acy;&kcy;&acy;&yacy; &kcy;&ocy;&ncy;&scy;&tcy;&rcy;&ucy;&kcy;&tscy;&icy;&yacy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &fcy;&rcy;&ocy;&ncy;&tcy;&iecy;&ncy;&dcy;-&pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&iecy; &ocy;&bcy;&rcy;&acy;&bcy;&acy;&tcy;&ycy;&vcy;&acy;&tcy;&softcy; &ncy;&iecy;&ocy;&gcy;&rcy;&acy;&ncy;&icy;&chcy;&iecy;&ncy;&ncy;&ocy;&iecy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &ocy;&dcy;&ncy;&ocy;&vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;, &gcy;&iecy;&ncy;&iecy;&rcy;&icy;&rcy;&ucy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &vcy; &tcy;&ocy;&mcy; &pcy;&ocy;&rcy;&yacy;&dcy;&kcy;&iecy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &ocy;&ncy;&icy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;. &Ecy;&tcy;&ocy; &tcy;&acy;&kcy;&zhcy;&iecy; &zcy;&ncy;&acy;&chcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &ucy;&pcy;&rcy;&ocy;&shchcy;&acy;&iecy;&tcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&ycy;&iecy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&ycy;.</span></p> <p><span data-i18n="f3fd7526f2ba92236debd927e28df1fbe97042a441d69a2c497f6ee37cde30b3/d8" data-source="fast-import does not use or alter the current working directory, or any file within it. (It does however update the current Git repository, as referenced by &lt;code&gt;GIT_DIR&lt;/code&gt;.) Therefore an import frontend may use the working directory for its own purposes, such as extracting file revisions from the foreign source. This ignorance of the working directory also allows fast-import to run very quickly, as it does not need to perform any costly file update operations when switching between branches." onmousemove="i18n(this)">fast-import &ncy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &icy; &ncy;&iecy; &icy;&zcy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&acy;&bcy;&ocy;&chcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &icy;&lcy;&icy; &kcy;&acy;&kcy;&ocy;&jcy;-&lcy;&icy;&bcy;&ocy; &fcy;&acy;&jcy;&lcy; &vcy; &ncy;&iecy;&mcy;. (&Tcy;&iecy;&mcy; &ncy;&iecy; &mcy;&iecy;&ncy;&iecy;&iecy;, &ocy;&ncy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&iecy;&tcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;  Git , &kcy;&acy;&kcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy;  <code>GIT_DIR</code>  .) &Pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &rcy;&acy;&bcy;&ocy;&chcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &dcy;&lcy;&yacy; &scy;&vcy;&ocy;&icy;&khcy; &tscy;&iecy;&lcy;&iecy;&jcy;, &tcy;&acy;&kcy;&icy;&khcy; &kcy;&acy;&kcy; &icy;&zcy;&vcy;&lcy;&iecy;&chcy;&iecy;&ncy;&icy;&iecy; &vcy;&iecy;&rcy;&scy;&icy;&jcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &icy;&zcy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy;&acy;. &Tcy;&acy;&kcy;&ocy;&iecy; &ncy;&iecy;&zcy;&ncy;&acy;&ncy;&icy;&iecy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ucy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy;&scy;&yacy; &ocy;&chcy;&iecy;&ncy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &iecy;&mcy;&ucy; &ncy;&iecy; &ncy;&ucy;&zhcy;&ncy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy; &kcy;&acy;&kcy;&icy;&iecy;-&lcy;&icy;&bcy;&ocy; &dcy;&ocy;&rcy;&ocy;&gcy;&ocy;&scy;&tcy;&ocy;&yacy;&shchcy;&icy;&iecy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&icy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &pcy;&rcy;&icy; &pcy;&iecy;&rcy;&iecy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&icy; &mcy;&iecy;&zhcy;&dcy;&ucy; &vcy;&iecy;&tcy;&kcy;&acy;&mcy;&icy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_input_format"><span data-i18n="93c54b2c055528857ae0fc02da864c7374f0ce1b3186924dbc8aa36c9e5d744b/ea" data-source="Input format" onmousemove="i18n(this)">Input format</span></h2> <div> <p><span data-i18n="3e417b9187d6efe49fd127f9c4c4e7e52ab2662ce896a89249c558aa2b0d8f95/49" data-source="With the exception of raw file data (which Git does not interpret) the fast-import input format is text (ASCII) based. This text based format simplifies development and debugging of frontend programs, especially when a higher level language such as Perl, Python or Ruby is being used." onmousemove="i18n(this)">&Zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &ncy;&iecy;&ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &fcy;&acy;&jcy;&lcy;&acy; (&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy;  Git  &ncy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&pcy;&rcy;&iecy;&tcy;&icy;&rcy;&ucy;&iecy;&tcy;), &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &vcy;&vcy;&ocy;&dcy;&acy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &ocy;&scy;&ncy;&ocy;&vcy;&acy;&ncy; &ncy;&acy; &tcy;&iecy;&kcy;&scy;&tcy;&iecy; (ASCII). &Ecy;&tcy;&ocy;&tcy; &tcy;&iecy;&kcy;&scy;&tcy;&ocy;&vcy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &ucy;&pcy;&rcy;&ocy;&shchcy;&acy;&iecy;&tcy; &rcy;&acy;&zcy;&rcy;&acy;&bcy;&ocy;&tcy;&kcy;&ucy; &icy; &ocy;&tcy;&lcy;&acy;&dcy;&kcy;&ucy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&ycy;&khcy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;, &ocy;&scy;&ocy;&bcy;&iecy;&ncy;&ncy;&ocy; &kcy;&ocy;&gcy;&dcy;&acy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &yacy;&zcy;&ycy;&kcy; &bcy;&ocy;&lcy;&iecy;&iecy; &vcy;&ycy;&scy;&ocy;&kcy;&ocy;&gcy;&ocy; &ucy;&rcy;&ocy;&vcy;&ncy;&yacy;, &tcy;&acy;&kcy;&ocy;&jcy; &kcy;&acy;&kcy; Perl,  Python  &icy;&lcy;&icy; Ruby.</span></p> <p><span data-i18n="2c64f61e211f3c9255f3a7f90ce31d754a4992f1c61554211115ef832d814c2e/4b" data-source="fast-import is very strict about its input. Where we say SP below we mean &lt;strong&gt;exactly&lt;/strong&gt; one space. Likewise LF means one (and only one) linefeed and HT one (and only one) horizontal tab. Supplying additional whitespace characters will cause unexpected results, such as branch names or file names with leading or trailing spaces in their name, or early termination of fast-import when it encounters unexpected input." onmousemove="i18n(this)">fast-import &ocy;&chcy;&iecy;&ncy;&softcy; &scy;&tcy;&rcy;&ocy;&gcy; &vcy; &ocy;&tcy;&ncy;&ocy;&shcy;&iecy;&ncy;&icy;&icy; &vcy;&vcy;&ocy;&dcy;&acy;. &Kcy;&ocy;&gcy;&dcy;&acy; &mcy;&ycy; &gcy;&ocy;&vcy;&ocy;&rcy;&icy;&mcy; SP &ncy;&icy;&zhcy;&iecy;, &mcy;&ycy; &icy;&mcy;&iecy;&iecy;&mcy; &vcy; &vcy;&icy;&dcy;&ucy; &rcy;&ocy;&vcy;&ncy;&ocy; &ocy;&dcy;&icy;&ncy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;. &Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy;, LF &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy; (&icy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&dcy;&icy;&ncy;) &pcy;&iecy;&rcy;&iecy;&vcy;&ocy;&dcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &acy; HT &mdash; &ocy;&dcy;&ncy;&ucy; (&icy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&dcy;&ncy;&ucy;) &gcy;&ocy;&rcy;&icy;&zcy;&ocy;&ncy;&tcy;&acy;&lcy;&softcy;&ncy;&ucy;&yucy; &tcy;&acy;&bcy;&ucy;&lcy;&yacy;&tscy;&icy;&yucy;. &Pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ocy;&vcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&tcy; &kcy; &ncy;&iecy;&ocy;&zhcy;&icy;&dcy;&acy;&ncy;&ncy;&ycy;&mcy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy;&acy;&mcy;, &tcy;&acy;&kcy;&icy;&mcy; &kcy;&acy;&kcy; &icy;&mcy;&iecy;&ncy;&acy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &icy;&lcy;&icy; &icy;&mcy;&iecy;&ncy;&acy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &scy; &ncy;&acy;&chcy;&acy;&lcy;&softcy;&ncy;&ycy;&mcy;&icy; &icy;&lcy;&icy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ycy;&mcy;&icy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&acy;&mcy;&icy; &vcy; &icy;&khcy; &icy;&mcy;&iecy;&ncy;&acy;&khcy;, &icy;&lcy;&icy; &dcy;&ocy;&scy;&rcy;&ocy;&chcy;&ncy;&ocy;&iecy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&iecy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&rcy;&icy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&iecy;&ncy;&icy;&icy; &ncy;&iecy;&pcy;&rcy;&iecy;&dcy;&vcy;&icy;&dcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &vcy;&vcy;&ocy;&dcy;&acy;.</span></p> <div> <h3 class="text-body-emphasis"  id="_stream_comments"><span data-i18n="8bf8d31e7a92770ee7fb382cf779c871efa369386cc762e2b81715dc9b4bb138/1e" data-source="Stream Comments" onmousemove="i18n(this)">Stream Comments</span></h3> <p><span data-i18n="c5713b5ffaa3aa052a28a1bd698f969e19bc54afe51f9de7e4c62bfa2f784ea0/47" data-source="To aid in debugging frontends fast-import ignores any line that begins with &lt;code&gt;#&lt;/code&gt; (ASCII pound/hash) up to and including the line ending &lt;code&gt;LF&lt;/code&gt;. A comment line may contain any sequence of bytes that does not contain an LF and therefore may be used to include any detailed debugging information that might be specific to the frontend and useful when inspecting a fast-import data stream." onmousemove="i18n(this)">&CHcy;&tcy;&ocy;&bcy;&ycy; &ocy;&bcy;&lcy;&iecy;&gcy;&chcy;&icy;&tcy;&softcy; &ocy;&tcy;&lcy;&acy;&dcy;&kcy;&ucy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&vcy;, &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&iecy;&tcy; &lcy;&yucy;&bcy;&ucy;&yucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&ucy;&yucy;&scy;&yacy; &scy;  <code>#</code>  (&fcy;&ucy;&ncy;&tcy;/&khcy;&ecy;&shcy; ASCII) &dcy;&ocy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &zcy;&acy;&kcy;&acy;&ncy;&chcy;&icy;&vcy;&acy;&yucy;&shchcy;&iecy;&jcy;&scy;&yacy;  <code>LF</code>  . &Scy;&tcy;&rcy;&ocy;&kcy;&acy; &kcy;&ocy;&mcy;&mcy;&iecy;&ncy;&tcy;&acy;&rcy;&icy;&yacy; &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ucy;&yucy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy;, &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&ucy;&yucy; LF, &icy; &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&yacy; &lcy;&yucy;&bcy;&ocy;&jcy; &pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&jcy; &ocy;&tcy;&lcy;&acy;&dcy;&ocy;&chcy;&ncy;&ocy;&jcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&chcy;&ncy;&ocy;&jcy; &dcy;&lcy;&yacy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy; &icy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&acy; &pcy;&rcy;&icy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&kcy;&iecy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_date_formats"><span data-i18n="c2b183a4f9254b62c72995f2712fd788e911a151d37e83c05d4585197aa32b6e/e3" data-source="Date Formats" onmousemove="i18n(this)">Date Formats</span></h3> <p><span data-i18n="93752860a2178056619831971fc72f398769cd5486e0ca77488ff68e787f2b95/fe" data-source="The following date formats are supported. A frontend should select the format it will use for this import by passing the format name in the --date-format=&amp;lt;fmt&amp;gt; command-line option." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&yucy;&tcy;&scy;&yacy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&ycy; &dcy;&acy;&tcy;&ycy;. &Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&ycy;&jcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &vcy;&ycy;&bcy;&rcy;&acy;&tcy;&softcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ocy;&ncy; &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&vcy; &icy;&mcy;&yacy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy; &vcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; --date-format=&lt;fmt&gt;.</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-coderawcode"> <code>raw</code> </dt> <dd> <p><span data-i18n="9eddecae2fb488f7617949beafd982e0dff77e67ba874681978b0251ad6d4840/f8" data-source="This is the Git native format and is &lt;code&gt;&amp;lt;time&amp;gt; SP &amp;lt;offutc&amp;gt;&lt;/code&gt;. It is also fast-import&amp;rsquo;s default format, if --date-format was not specified." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &scy;&ocy;&bcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;  Git  &icy;  <code>&lt;time&gt; SP &lt;offutc&gt;</code> . &Ecy;&tcy;&ocy; &tcy;&acy;&kcy;&zhcy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &iecy;&scy;&lcy;&icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; --date-format &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;.</span></p> <p><span data-i18n="15d4669c62654561d4641a69a435dd4232d80f65542a7bc11ded6d81e38fca9b/19" data-source="The time of the event is specified by &lt;code&gt;&amp;lt;time&amp;gt;&lt;/code&gt; as the number of seconds since the UNIX epoch (midnight, Jan 1, 1970, UTC) and is written as an ASCII decimal integer." onmousemove="i18n(this)">&Vcy;&rcy;&iecy;&mcy;&yacy; &scy;&ocy;&bcy;&ycy;&tcy;&icy;&yacy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy;  <code>&lt;time&gt;</code>  &kcy;&acy;&kcy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &scy;&iecy;&kcy;&ucy;&ncy;&dcy; &scy; &ncy;&acy;&chcy;&acy;&lcy;&acy; &ecy;&pcy;&ocy;&khcy;&icy; UNIX (&pcy;&ocy;&lcy;&ncy;&ocy;&chcy;&softcy;, 1 &yacy;&ncy;&vcy;&acy;&rcy;&yacy; 1970 &gcy;., UTC) &icy; &zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &dcy;&iecy;&scy;&yacy;&tcy;&icy;&chcy;&ncy;&ocy;&iecy; &tscy;&iecy;&lcy;&ocy;&iecy; &chcy;&icy;&scy;&lcy;&ocy; ASCII.</span></p> <p><span data-i18n="eaa1601dd4660944378311b021c9c6d9566e4f19ea4125e1f8fb7588a37cbbc2/d6" data-source="The local offset is specified by &lt;code&gt;&amp;lt;offutc&amp;gt;&lt;/code&gt; as a positive or negative offset from UTC. For example EST (which is 5 hours behind UTC) would be expressed in &lt;code&gt;&amp;lt;tz&amp;gt;&lt;/code&gt; by &amp;ldquo;-0500&amp;rdquo; while UTC is &amp;ldquo;+0000&amp;rdquo;. The local offset does not affect &lt;code&gt;&amp;lt;time&amp;gt;&lt;/code&gt;; it is used only as an advisement to help formatting routines display the timestamp." onmousemove="i18n(this)">&Lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&iecy; &scy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy;  <code>&lt;offutc&gt;</code>  &kcy;&acy;&kcy; &pcy;&ocy;&lcy;&ocy;&zhcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&iecy; &icy;&lcy;&icy; &ocy;&tcy;&rcy;&icy;&tscy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&iecy; &scy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy;&tcy; UTC. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, EST (&kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &ocy;&tcy;&scy;&tcy;&acy;&iecy;&tcy; &ocy;&tcy; UTC &ncy;&acy; 5 &chcy;&acy;&scy;&ocy;&vcy;) &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&rcy;&acy;&zhcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy;  <code>&lt;tz&gt;</code>  &kcy;&acy;&kcy; &laquo;-0500&raquo;, &acy; UTC &mdash; &laquo;+0000&raquo;. &Lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&iecy; &scy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&iecy; &ncy;&iecy; &vcy;&lcy;&icy;&yacy;&iecy;&tcy; &ncy;&acy;  <code>&lt;time&gt;</code> ; &ocy;&ncy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&acy;&tscy;&icy;&icy;, &pcy;&ocy;&mcy;&ocy;&gcy;&acy;&yucy;&shchcy;&iecy;&jcy; &pcy;&rcy;&ocy;&tscy;&iecy;&dcy;&ucy;&rcy;&acy;&mcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&tcy;&softcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &mcy;&iecy;&tcy;&kcy;&ucy;.</span></p> <p><span data-i18n="7ebd838a29b35fabf64661dbae63af1c0bdac85b8b019f237b54848678f75610/9f" data-source="If the local offset is not available in the source material, use &amp;ldquo;+0000&amp;rdquo;, or the most common local offset. For example many organizations have a CVS repository which has only ever been accessed by users who are located in the same location and time zone. In this case a reasonable offset from UTC could be assumed." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&iecy; &scy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&iecy; &ncy;&iecy;&dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ocy; &vcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&mcy; &mcy;&acy;&tcy;&iecy;&rcy;&icy;&acy;&lcy;&iecy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &laquo;+0000&raquo; &icy;&lcy;&icy; &ncy;&acy;&icy;&bcy;&ocy;&lcy;&iecy;&iecy; &rcy;&acy;&scy;&pcy;&rcy;&ocy;&scy;&tcy;&rcy;&acy;&ncy;&iecy;&ncy;&ncy;&ocy;&iecy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&iecy; &scy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&iecy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &vcy;&ocy; &mcy;&ncy;&ocy;&gcy;&icy;&khcy; &ocy;&rcy;&gcy;&acy;&ncy;&icy;&zcy;&acy;&tscy;&icy;&yacy;&khcy; &iecy;&scy;&tcy;&softcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; CVS, &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy;&ucy; &icy;&mcy;&iecy;&yucy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&icy;, &ncy;&acy;&khcy;&ocy;&dcy;&yacy;&shchcy;&icy;&iecy;&scy;&yacy; &vcy; &tcy;&ocy;&mcy; &zhcy;&iecy; &mcy;&iecy;&scy;&tcy;&iecy; &icy; &chcy;&acy;&scy;&ocy;&vcy;&ocy;&mcy; &pcy;&ocy;&yacy;&scy;&iecy;. &Vcy; &ecy;&tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&ocy;&zhcy;&icy;&tcy;&softcy; &rcy;&acy;&zcy;&ucy;&mcy;&ncy;&ocy;&iecy; &scy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy;&tcy; UTC.</span></p> <p><span data-i18n="7e0323413dbd199adea24b386178cba44e64906d676cc1d30bfb125a0a2d594f/6c" data-source="Unlike the &lt;code&gt;rfc2822&lt;/code&gt; format, this format is very strict. Any variation in formatting will cause fast-import to reject the value, and some sanity checks on the numeric values may also be performed." onmousemove="i18n(this)">&Vcy; &ocy;&tcy;&lcy;&icy;&chcy;&icy;&iecy; &ocy;&tcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy;  <code>rfc2822</code> , &ecy;&tcy;&ocy;&tcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &ocy;&chcy;&iecy;&ncy;&softcy; &scy;&tcy;&rcy;&ocy;&gcy;&icy;&jcy;. &Lcy;&yucy;&bcy;&ocy;&iecy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&iecy; &vcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&icy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&tcy; &kcy; &tcy;&ocy;&mcy;&ucy;, &chcy;&tcy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ocy;&tcy;&kcy;&lcy;&ocy;&ncy;&icy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;, &icy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&ycy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&kcy;&icy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &chcy;&icy;&scy;&lcy;&ocy;&vcy;&ycy;&khcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-coderaw-permissivecode"> <code>raw-permissive</code> </dt> <dd> <p><span data-i18n="35fcd3e133fdeb97f0c48a153beea5046ff94637dd5ac8bb4a5c555f25b623c9/c5" data-source="This is the same as &lt;code&gt;raw&lt;/code&gt; except that no sanity checks on the numeric epoch and local offset are performed. This can be useful when trying to filter or import an existing history with e.g. bogus timezone values." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &tcy;&ocy; &zhcy;&iecy; &scy;&acy;&mcy;&ocy;&iecy;, &chcy;&tcy;&ocy; &icy;  <code>raw</code> , &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&kcy;&icy; &rcy;&acy;&bcy;&ocy;&tcy;&ocy;&scy;&pcy;&ocy;&scy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &chcy;&icy;&scy;&lcy;&ocy;&vcy;&ocy;&jcy; &ecy;&pcy;&ocy;&khcy;&icy; &icy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &scy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&yacy; &ncy;&iecy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&yucy;&tcy;&scy;&yacy;. &Ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &pcy;&rcy;&icy; &pcy;&ocy;&pcy;&ycy;&tcy;&kcy;&iecy; &ocy;&tcy;&fcy;&icy;&lcy;&softcy;&tcy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &icy;&lcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&yucy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &scy; &pcy;&ocy;&dcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;&icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;&mcy;&icy; &chcy;&acy;&scy;&ocy;&vcy;&ocy;&gcy;&ocy; &pcy;&ocy;&yacy;&scy;&acy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-coderfc2822code"> <code>rfc2822</code> </dt> <dd> <p><span data-i18n="a94db725506af0a6edebb02b86b023f214df7af4de6c61575bb82e0effb1d9c3/c9" data-source="This is the standard email format as described by RFC 2822." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy;, &ocy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&jcy; &vcy; RFC 2822.</span></p> <p><span data-i18n="b7d3fb3457315b5db2252baa25cacfc6a07b4b9a8396091e0924413bd410ff66/88" data-source="An example value is &amp;ldquo;Tue Feb 6 11:22:18 2007 -0500&amp;rdquo;. The Git parser is accurate, but a little on the lenient side. It is the same parser used by &lt;code&gt;git am&lt;/code&gt; when applying patches received from email." onmousemove="i18n(this)">&Pcy;&rcy;&icy;&mcy;&iecy;&rcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;: &laquo;&Vcy;&tcy;&ocy;&rcy;&ncy;&icy;&kcy;, 6 &fcy;&iecy;&vcy;&rcy;&acy;&lcy;&yacy;, 11:22:18 2007 -05:00&raquo;. &Pcy;&acy;&rcy;&scy;&iecy;&rcy;  Git  &tcy;&ocy;&chcy;&iecy;&ncy;, &ncy;&ocy; &ncy;&iecy;&mcy;&ncy;&ocy;&gcy;&ocy; &mcy;&yacy;&gcy;&ocy;&kcy;. &Ecy;&tcy;&ocy; &tcy;&ocy;&tcy; &zhcy;&iecy; &pcy;&acy;&rcy;&scy;&iecy;&rcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>git am</code>  &pcy;&rcy;&icy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&icy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&jcy;, &pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy;&ncy;&ycy;&khcy; &pcy;&ocy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&iecy;.</span></p> <p><span data-i18n="fd755aca08af64dc8f903b19be059e4e8db87e59a975579605354baa6dec17af/17" data-source="Some malformed strings may be accepted as valid dates. In some of these cases Git will still be able to obtain the correct date from the malformed string. There are also some types of malformed strings which Git will parse wrong, and yet consider valid. Seriously malformed strings will be rejected." onmousemove="i18n(this)">&Ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ncy;&iecy;&vcy;&iecy;&rcy;&ncy;&ycy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&icy;&ncy;&yacy;&tcy;&ycy; &kcy;&acy;&kcy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&iecy; &dcy;&acy;&tcy;&ycy;. &Vcy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &icy;&zcy; &ecy;&tcy;&icy;&khcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;&vcy;  Git  &vcy;&scy;&iecy; &rcy;&acy;&vcy;&ncy;&ocy; &scy;&mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ucy;&yucy; &dcy;&acy;&tcy;&ucy; &icy;&zcy; &icy;&scy;&kcy;&acy;&zhcy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;. &Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; &tcy;&acy;&kcy;&zhcy;&iecy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &tcy;&icy;&pcy;&ycy; &ncy;&iecy;&vcy;&iecy;&rcy;&ncy;&ycy;&khcy; &scy;&tcy;&rcy;&ocy;&kcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy;  Git  &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&iecy;&pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;, &ncy;&ocy; &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy; &scy;&chcy;&icy;&tcy;&acy;&tcy;&softcy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&mcy;&icy;. &Scy;&tcy;&rcy;&ocy;&kcy;&icy; &scy; &scy;&iecy;&rcy;&softcy;&iecy;&zcy;&ncy;&ycy;&mcy;&icy; &icy;&scy;&kcy;&acy;&zhcy;&iecy;&ncy;&icy;&yacy;&mcy;&icy; &bcy;&ucy;&dcy;&ucy;&tcy; &ocy;&tcy;&kcy;&lcy;&ocy;&ncy;&iecy;&ncy;&ycy;.</span></p> <p><span data-i18n="034de59a1bde0a17aff175479b97c4a9f5fa835ff0c5cdc97d7aea0dd68c135c/41" data-source="Unlike the &lt;code&gt;raw&lt;/code&gt; format above, the time zone/UTC offset information contained in an RFC 2822 date string is used to adjust the date value to UTC prior to storage. Therefore it is important that this information be as accurate as possible." onmousemove="i18n(this)">&Vcy; &ocy;&tcy;&lcy;&icy;&chcy;&icy;&iecy; &ocy;&tcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy;  <code>raw</code> , &ocy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &vcy;&ycy;&shcy;&iecy;, &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yacy; &ocy; &chcy;&acy;&scy;&ocy;&vcy;&ocy;&mcy; &pcy;&ocy;&yacy;&scy;&iecy;/&scy;&dcy;&vcy;&icy;&gcy;&iecy; UTC, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&acy;&yacy;&scy;&yacy; &vcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &dcy;&acy;&tcy;&ycy; RFC 2822, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &kcy;&ocy;&rcy;&rcy;&iecy;&kcy;&tcy;&icy;&rcy;&ocy;&vcy;&kcy;&icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &dcy;&acy;&tcy;&ycy; &vcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy; UTC &pcy;&iecy;&rcy;&iecy;&dcy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&iecy;&mcy;. &Pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &vcy;&acy;&zhcy;&ncy;&ocy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ecy;&tcy;&acy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yacy; &bcy;&ycy;&lcy;&acy; &mcy;&acy;&kcy;&scy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ocy; &tcy;&ocy;&chcy;&ncy;&ocy;&jcy;.</span></p> <p><span data-i18n="19eceaf276c7b8403d1d00054ac232edb148d95ec7d64fda7f5ac7b812f8289f/e6" data-source="If the source material uses RFC 2822 style dates, the frontend should let fast-import handle the parsing and conversion (rather than attempting to do it itself) as the Git parser has been well tested in the wild." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&mcy; &mcy;&acy;&tcy;&iecy;&rcy;&icy;&acy;&lcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy;&scy;&yacy; &dcy;&acy;&tcy;&ycy; &vcy; &scy;&tcy;&icy;&lcy;&iecy; RFC 2822, &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&tcy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ucy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&jcy; &acy;&ncy;&acy;&lcy;&icy;&zcy; &icy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; (&vcy;&mcy;&iecy;&scy;&tcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ycy;&tcy;&acy;&tcy;&softcy;&scy;&yacy; &scy;&dcy;&iecy;&lcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy; &scy;&acy;&mcy;&ocy;&scy;&tcy;&ocy;&yacy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;), &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy;&tcy;&ocy;&rcy;  Git  &bcy;&ycy;&lcy; &khcy;&ocy;&rcy;&ocy;&shcy;&ocy; &pcy;&rcy;&ocy;&tcy;&iecy;&scy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy; &vcy; &rcy;&iecy;&acy;&lcy;&softcy;&ncy;&ycy;&khcy; &ucy;&scy;&lcy;&ocy;&vcy;&icy;&yacy;&khcy;.</span></p> <p><span data-i18n="45bcf921c49bb20e6a7c97807b51a866ad41545e63130204ce05a2238794b327/9e" data-source="Frontends should prefer the &lt;code&gt;raw&lt;/code&gt; format if the source material already uses UNIX-epoch format, can be coaxed to give dates in that format, or its format is easily convertible to it, as there is no ambiguity in parsing." onmousemove="i18n(this)">&Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&ycy;&mcy; &scy;&lcy;&ucy;&zhcy;&bcy;&acy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &ocy;&tcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&chcy;&tcy;&iecy;&ncy;&icy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&ucy;  <code>raw</code> , &iecy;&scy;&lcy;&icy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&jcy; &mcy;&acy;&tcy;&iecy;&rcy;&icy;&acy;&lcy; &ucy;&zhcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; UNIX-&ecy;&pcy;&ocy;&khcy;&icy;, &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &ucy;&gcy;&ocy;&vcy;&ocy;&rcy;&iecy;&ncy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &dcy;&acy;&tcy;&ycy; &vcy; &ecy;&tcy;&ocy;&mcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy; &icy;&lcy;&icy; &iecy;&gcy;&ocy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &lcy;&iecy;&gcy;&kcy;&ocy; &kcy;&ocy;&ncy;&vcy;&iecy;&rcy;&tcy;&icy;&rcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy; &ncy;&iecy;&gcy;&ocy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &pcy;&rcy;&icy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&mcy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&iecy; &ncy;&iecy;&tcy; &dcy;&vcy;&ucy;&scy;&mcy;&ycy;&scy;&lcy;&iecy;&ncy;&ncy;&ocy;&scy;&tcy;&icy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codenowcode"> <code>now</code> </dt> <dd> <p><span data-i18n="4445dcdbd90aaa211d81210b207dbcd9ba7f9bec0ff35a38ace5e3cacbb7825d/ea" data-source="Always use the current time and time zone. The literal &lt;code&gt;now&lt;/code&gt; must always be supplied for &lt;code&gt;&amp;lt;when&amp;gt;&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&scy;&iecy;&gcy;&dcy;&acy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &icy; &chcy;&acy;&scy;&ocy;&vcy;&ocy;&jcy; &pcy;&ocy;&yacy;&scy;. &Bcy;&ucy;&kcy;&vcy;&acy;&lcy;&softcy;&ncy;&ocy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>now</code>  &vcy;&scy;&iecy;&gcy;&dcy;&acy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &dcy;&lcy;&yacy;  <code>&lt;when&gt;</code> .</span></p> <p><span data-i18n="559e1b88bf476a39bea70dc21d140c73ee567469b547458b5ad071a32a382f63/a5" data-source="This is a toy format. The current time and time zone of this system is always copied into the identity string at the time it is being created by fast-import. There is no way to specify a different time or time zone." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &icy;&gcy;&rcy;&ucy;&shcy;&iecy;&chcy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;. &Tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &icy; &chcy;&acy;&scy;&ocy;&vcy;&ocy;&jcy; &pcy;&ocy;&yacy;&scy; &ecy;&tcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ycy; &vcy;&scy;&iecy;&gcy;&dcy;&acy; &kcy;&ocy;&pcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy; &vcy; &icy;&dcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&ocy;&ncy;&ncy;&ucy;&yucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &iecy;&iecy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&ocy;&mcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &Ncy;&iecy;&tcy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&icy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &dcy;&rcy;&ucy;&gcy;&ocy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &icy;&lcy;&icy; &chcy;&acy;&scy;&ocy;&vcy;&ocy;&jcy; &pcy;&ocy;&yacy;&scy;.</span></p> <p><span data-i18n="6d21e145173bb4a1d964484cccedbabe2db77fd8dad607827fb69f28f5702a96/b0" data-source="This particular format is supplied as it&amp;rsquo;s short to implement and may be useful to a process that wants to create a new commit right now, without needing to use a working directory or &lt;code&gt;git update-index&lt;/code&gt;." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &kcy;&ocy;&ncy;&kcy;&rcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &ocy;&ncy; &pcy;&rcy;&ocy;&scy;&tcy; &vcy; &rcy;&iecy;&acy;&lcy;&icy;&zcy;&acy;&tscy;&icy;&icy; &icy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&lcy;&iecy;&zcy;&iecy;&ncy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &khcy;&ocy;&chcy;&iecy;&tcy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &ncy;&ocy;&vcy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &pcy;&rcy;&yacy;&mcy;&ocy; &scy;&iecy;&jcy;&chcy;&acy;&scy;, &bcy;&iecy;&zcy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &rcy;&acy;&bcy;&ocy;&chcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &icy;&lcy;&icy;  <code>git update-index</code>  .</span></p> <p><span data-i18n="ff327b7f690da8368c98a4881bc28e5b13928eb1e74d0ed91a752b17a9a03ce0/96" data-source="If separate &lt;code&gt;author&lt;/code&gt; and &lt;code&gt;committer&lt;/code&gt; commands are used in a &lt;code&gt;commit&lt;/code&gt; the timestamps may not match, as the system clock will be polled twice (once for each command). The only way to ensure that both author and committer identity information has the same timestamp is to omit &lt;code&gt;author&lt;/code&gt; (thus copying from &lt;code&gt;committer&lt;/code&gt;) or to use a date format other than &lt;code&gt;now&lt;/code&gt;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;  <code>commit</code>  &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy;&scy;&yacy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>author</code>  &icy;  <code>committer</code> , &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &mcy;&iecy;&tcy;&kcy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &ncy;&iecy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&acy;&tcy;&softcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ncy;&ycy;&iecy; &chcy;&acy;&scy;&ycy; &bcy;&ucy;&dcy;&ucy;&tcy; &ocy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&vcy;&acy;&zhcy;&dcy;&ycy; (&pcy;&ocy; &ocy;&dcy;&ncy;&ocy;&mcy;&ucy; &rcy;&acy;&zcy;&ucy; &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;). &IEcy;&dcy;&icy;&ncy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ycy;&jcy; &scy;&pcy;&ocy;&scy;&ocy;&bcy; &gcy;&acy;&rcy;&acy;&ncy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy; &icy;&dcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&ocy;&ncy;&ncy;&acy;&yacy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yacy; &ocy;&bcy; &acy;&vcy;&tcy;&ocy;&rcy;&iecy; &icy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&tcy;&iecy;&rcy;&iecy; &icy;&mcy;&iecy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy;&acy;&kcy;&ocy;&vcy;&ucy;&yucy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &mcy;&iecy;&tcy;&kcy;&ucy;, &mdash; &ecy;&tcy;&ocy; &ocy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy;  <code>author</code>  (&tcy;&acy;&kcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy; &kcy;&ocy;&pcy;&icy;&rcy;&ucy;&yacy; &icy;&zcy;  <code>committer</code> ) &icy;&lcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &dcy;&acy;&tcy;&ycy;, &ocy;&tcy;&lcy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&tcy;  <code>now</code> .</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_commands"><span data-i18n="b269dc4e81a528a4d42e9e74101923514a626f55f8dd76b1461e0690e72d041a/f5" data-source="Commands" onmousemove="i18n(this)">Commands</span></h3> <p><span data-i18n="34dd54208e2d8b3a41163aa85cbf9d57c2934cb70b5c1050ca7530990a555055/96" data-source="fast-import accepts several commands to update the current repository and control the current import process. More detailed discussion (with examples) of each command follows later." onmousemove="i18n(this)">fast-import &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy; &dcy;&lcy;&yacy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &icy; &ucy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&mcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&ocy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &Bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&bcy;&scy;&ucy;&zhcy;&dcy;&iecy;&ncy;&icy;&iecy; (&scy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&acy;&mcy;&icy;) &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ocy;&zcy;&zhcy;&iecy;.</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-codecommitcode"> <code>commit</code> </dt> <dd> <p><span data-i18n="451547525b9488f3021d34ea29b17867a255ece4f9973f160b3dd2c7e9da9173/3f" data-source="Creates a new branch or updates an existing branch by creating a new commit and updating the branch to point at the newly created commit." onmousemove="i18n(this)">&Scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy; &ncy;&ocy;&vcy;&ucy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy; &icy;&lcy;&icy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy;, &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&yacy; &ncy;&ocy;&vcy;&ucy;&yucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &icy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&yacy; &vcy;&iecy;&tcy;&kcy;&ucy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&ncy;&acy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&lcy;&acy; &ncy;&acy; &vcy;&ncy;&ocy;&vcy;&softcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ucy;&yucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codetagcode"> <code>tag</code> </dt> <dd> <p><span data-i18n="013dba95a9a24c0941b765ce0ae672bc0d803c2d3125bc5cc0b4ad7cd5bb1e8c/1a" data-source="Creates an annotated tag object from an existing commit or branch. Lightweight tags are not supported by this command, as they are not recommended for recording meaningful points in time." onmousemove="i18n(this)">&Scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &tcy;&iecy;&gcy;&acy; &icy;&zcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&lcy;&icy; &vcy;&iecy;&tcy;&kcy;&icy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy; &ucy;&pcy;&rcy;&ocy;&shchcy;&iecy;&ncy;&ncy;&ycy;&iecy; &tcy;&iecy;&gcy;&icy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &icy;&khcy; &ncy;&iecy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &zcy;&acy;&pcy;&icy;&scy;&icy; &zcy;&ncy;&acy;&chcy;&icy;&mcy;&ycy;&khcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-coderesetcode"> <code>reset</code> </dt> <dd> <p><span data-i18n="c44860128cd8fb59e33049e88a1f5c08e8d76ddbaccd3cae72b849db6e8fbbae/49" data-source="Reset an existing branch (or a new branch) to a specific revision. This command must be used to change a branch to a specific revision without making a commit on it." onmousemove="i18n(this)">&Scy;&bcy;&rcy;&ocy;&scy;&softcy;&tcy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy; (&icy;&lcy;&icy; &ncy;&ocy;&vcy;&ucy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy;) &dcy;&ocy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &vcy;&iecy;&rcy;&scy;&icy;&icy;. &Ecy;&tcy;&ucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy; &ncy;&acy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ucy;&yucy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&yucy; &bcy;&iecy;&zcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &iecy;&iecy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codeblobcode"> <code>blob</code> </dt> <dd> <p><span data-i18n="4c39434a15e2fc9261b7b15f092a9e20fb3d96b00c700b606d672a474f550832/0e" data-source="Convert raw file data into a blob, for future use in a &lt;code&gt;commit&lt;/code&gt; command. This command is optional and is not needed to perform an import." onmousemove="i18n(this)">&Pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ucy;&jcy;&tcy;&iecy; &ncy;&iecy;&ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&acy; &vcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &dcy;&lcy;&yacy; &bcy;&ucy;&dcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy;  <code>commit</code> . &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &icy; &ncy;&iecy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codealiascode"> <code>alias</code> </dt> <dd> <p><span data-i18n="55d4216150544737c65586968dc1e797fcea472ee179bfc707bd8427522be2e9/86" data-source="Record that a mark refers to a given object without first creating any new object. Using --import-marks and referring to missing marks will cause fast-import to fail, so aliases can provide a way to set otherwise pruned commits to a valid value (e.g. the nearest non-pruned ancestor)." onmousemove="i18n(this)">&Zcy;&acy;&pcy;&icy;&shcy;&icy;&tcy;&iecy;, &chcy;&tcy;&ocy; &mcy;&iecy;&tcy;&kcy;&acy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ucy; &bcy;&iecy;&zcy; &pcy;&rcy;&iecy;&dcy;&vcy;&acy;&rcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &ncy;&ocy;&vcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;. &Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; --import-marks &icy; &scy;&scy;&ycy;&lcy;&kcy;&acy; &ncy;&acy; &ocy;&tcy;&scy;&ucy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &mcy;&iecy;&tcy;&kcy;&icy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&ucy;&tcy; &kcy; &scy;&bcy;&ocy;&yucy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &pcy;&scy;&iecy;&vcy;&dcy;&ocy;&ncy;&icy;&mcy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &scy;&pcy;&ocy;&scy;&ocy;&bcy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy; &vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &ncy;&acy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ocy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &bcy;&lcy;&icy;&zhcy;&acy;&jcy;&shcy;&icy;&jcy; &ncy;&iecy;&ocy;&bcy;&rcy;&iecy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &pcy;&rcy;&iecy;&dcy;&ocy;&kcy;).</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codecheckpointcode"> <code>checkpoint</code> </dt> <dd> <p><span data-i18n="88aef8c8e44259be439099a0254bd0210e65c633ed5d49f1879bf699f39d7571/53" data-source="Forces fast-import to close the current packfile, generate its unique SHA-1 checksum and index, and start a new packfile. This command is optional and is not needed to perform an import." onmousemove="i18n(this)">&Pcy;&rcy;&icy;&ncy;&ucy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &zcy;&acy;&kcy;&rcy;&ycy;&tcy;&softcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;, &scy;&gcy;&iecy;&ncy;&iecy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy; &ucy;&ncy;&icy;&kcy;&acy;&lcy;&softcy;&ncy;&ucy;&yucy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&softcy;&ncy;&ucy;&yucy; &scy;&ucy;&mcy;&mcy;&ucy; &icy; &icy;&ncy;&dcy;&iecy;&kcy;&scy; SHA-1 &icy; &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &ncy;&ocy;&vcy;&ycy;&jcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &icy; &ncy;&iecy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codeprogresscode"> <code>progress</code> </dt> <dd> <p><span data-i18n="241035fd1c6d26b80417d6bd2f16aab81743573f193ff8033db34c238aa43b46/61" data-source="Causes fast-import to echo the entire line to its own standard output. This command is optional and is not needed to perform an import." onmousemove="i18n(this)">&Zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&tcy;&softcy; &vcy;&scy;&yucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy; &ncy;&acy; &scy;&ocy;&bcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ycy;&jcy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&ycy;&vcy;&ocy;&dcy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &icy; &ncy;&iecy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codedonecode"> <code>done</code> </dt> <dd> <p><span data-i18n="824e3cba25aeb497ec702fee432e69b03eba8547bee3ffc5ce79132d11764e96/5a" data-source="Marks the end of the stream. This command is optional unless the &lt;code&gt;done&lt;/code&gt; feature was requested using the &lt;code&gt;--done&lt;/code&gt; command-line option or &lt;code&gt;feature done&lt;/code&gt; command." onmousemove="i18n(this)">&Ocy;&tcy;&mcy;&iecy;&chcy;&acy;&iecy;&tcy; &kcy;&ocy;&ncy;&iecy;&tscy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy;, &iecy;&scy;&lcy;&icy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&yacy;  <code>done</code>  &ncy;&iecy; &bcy;&ycy;&lcy;&acy; &zcy;&acy;&pcy;&rcy;&ocy;&shcy;&iecy;&ncy;&acy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;  <code>--done</code>  &icy;&lcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>feature done</code> .</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codeget-markcode"> <code>get-mark</code> </dt> <dd> <p><span data-i18n="61d9f64a6c87692f77cdfe0cae593ed9857ec3d9f474270cf658540dc81c7b54/16" data-source="Causes fast-import to print the SHA-1 corresponding to a mark to the file descriptor set with &lt;code&gt;--cat-blob-fd&lt;/code&gt;, or &lt;code&gt;stdout&lt;/code&gt; if unspecified." onmousemove="i18n(this)">&Zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy; SHA-1, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &mcy;&iecy;&tcy;&kcy;&iecy; &dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy;&acy; &fcy;&acy;&jcy;&lcy;&acy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>--cat-blob-fd</code>  &icy;&lcy;&icy;  <code>stdout</code> , &iecy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codecat-blobcode"> <code>cat-blob</code> </dt> <dd> <p><span data-i18n="933f2f617c60222fbfa39a9fce1f3dbf7201a01b8c5c4828698f442626597024/45" data-source="Causes fast-import to print a blob in &lt;code&gt;cat-file --batch&lt;/code&gt; format to the file descriptor set with &lt;code&gt;--cat-blob-fd&lt;/code&gt; or &lt;code&gt;stdout&lt;/code&gt; if unspecified." onmousemove="i18n(this)">&Zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &vcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy;  <code>cat-file --batch</code>  &vcy; &dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy; &fcy;&acy;&jcy;&lcy;&acy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>--cat-blob-fd</code>  &icy;&lcy;&icy;  <code>stdout</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codelscode"> <code>ls</code> </dt> <dd> <p><span data-i18n="b3e97bc1e1f5b850c8e2786f7d6e62dd1150afea7eb6efc015fe7100ef3840ec/b2" data-source="Causes fast-import to print a line describing a directory entry in &lt;code&gt;ls-tree&lt;/code&gt; format to the file descriptor set with &lt;code&gt;--cat-blob-fd&lt;/code&gt; or &lt;code&gt;stdout&lt;/code&gt; if unspecified." onmousemove="i18n(this)">&Zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy;, &ocy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&yucy;&shchcy;&ucy;&yucy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &vcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy;  <code>ls-tree</code> , &vcy; &dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy; &fcy;&acy;&jcy;&lcy;&acy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>--cat-blob-fd</code>  &icy;&lcy;&icy;  <code>stdout</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codefeaturecode"> <code>feature</code> </dt> <dd> <p><span data-i18n="1d5918532abcb5cc252d74f584c9d4d91e55fe2937bb1b1e6bf2d99c01aa3f30/13" data-source="Enable the specified feature. This requires that fast-import supports the specified feature, and aborts if it does not." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ucy;&yucy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&yucy;. &Dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;, &chcy;&tcy;&ocy;&bcy;&ycy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&lcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ucy;&yucy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&yucy; &icy; &pcy;&rcy;&iecy;&rcy;&ycy;&vcy;&acy;&lcy;&scy;&yacy;, &iecy;&scy;&lcy;&icy; &ecy;&tcy;&ocy; &ncy;&iecy; &tcy;&acy;&kcy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-codeoptioncode"> <code>option</code> </dt> <dd> <p><span data-i18n="e9c8f92a338f3f1e9c9a0a62c0df2f07e9dd2bc1032ff5fb416cf41bc1329872/f9" data-source="Specify any of the options listed under OPTIONS that do not change stream semantic to suit the frontend&amp;rsquo;s needs. This command is optional and is not needed to perform an import." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &lcy;&yucy;&bcy;&ycy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;, &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &Ocy;&Pcy;&TScy;&Icy;&Icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ncy;&iecy; &mcy;&iecy;&ncy;&yacy;&yucy;&tcy; &scy;&iecy;&mcy;&acy;&ncy;&tcy;&icy;&kcy;&ucy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy; &vcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&icy;&icy; &scy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ncy;&ocy;&scy;&tcy;&yacy;&mcy;&icy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &icy; &ncy;&iecy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_commit">
<code>commit</code>
</h3> <p><span data-i18n="9e86b104d87d0ce1d370090a888a6c2f15adefd68aabf67f148a78bd3a2a4679/5a" data-source="Create or update a branch with a new commit, recording one logical change to the project." onmousemove="i18n(this)">&Scy;&ocy;&zcy;&dcy;&acy;&jcy;&tcy;&iecy; &icy;&lcy;&icy; &ocy;&bcy;&ncy;&ocy;&vcy;&icy;&tcy;&iecy; &vcy;&iecy;&tcy;&kcy;&ucy; &ncy;&ocy;&vcy;&ycy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy;, &zcy;&acy;&pcy;&icy;&scy;&acy;&vcy; &ocy;&dcy;&ncy;&ocy; &lcy;&ocy;&gcy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&iecy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&iecy; &vcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;.</span></p> <div> <div> <pre class="hljs language-sql">        <span class="hljs-string">&apos;commit&apos;</span> SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">ref</span><span class="hljs-operator">&gt;</span> LF
        mark?
        original<span class="hljs-operator">-</span>oid?
        (<span class="hljs-string">&apos;author&apos;</span> (SP <span class="hljs-operator">&lt;</span>name<span class="hljs-operator">&gt;</span>)? SP LT <span class="hljs-operator">&lt;</span>email<span class="hljs-operator">&gt;</span> GT SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">when</span><span class="hljs-operator">&gt;</span> LF)?
        <span class="hljs-string">&apos;committer&apos;</span> (SP <span class="hljs-operator">&lt;</span>name<span class="hljs-operator">&gt;</span>)? SP LT <span class="hljs-operator">&lt;</span>email<span class="hljs-operator">&gt;</span> GT SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">when</span><span class="hljs-operator">&gt;</span> LF
        (<span class="hljs-string">&apos;encoding&apos;</span> SP <span class="hljs-operator">&lt;</span>encoding<span class="hljs-operator">&gt;</span>)?
        data
        (<span class="hljs-string">&apos;from&apos;</span> SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-operator">-</span>ish<span class="hljs-operator">&gt;</span> LF)?
        (<span class="hljs-string">&apos;merge&apos;</span> SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-operator">-</span>ish<span class="hljs-operator">&gt;</span> LF)<span class="hljs-operator">*</span>
        (filemodify <span class="hljs-operator">|</span> filedelete <span class="hljs-operator">|</span> filecopy <span class="hljs-operator">|</span> filerename <span class="hljs-operator">|</span> filedeleteall <span class="hljs-operator">|</span> notemodify)<span class="hljs-operator">*</span>
        LF?</pre> </div> </div> <p><span data-i18n="39b80c7ca006ee21d961f0a3951bb022fc2b50f7e2aaf6b143189fc09ba3cbee/ba" data-source="where &lt;code&gt;&amp;lt;ref&amp;gt;&lt;/code&gt; is the name of the branch to make the commit on. Typically branch names are prefixed with &lt;code&gt;refs/heads/&lt;/code&gt; in Git, so importing the CVS branch symbol &lt;code&gt;RELENG-1_0&lt;/code&gt; would use &lt;code&gt;refs/heads/RELENG-1_0&lt;/code&gt; for the value of &lt;code&gt;&amp;lt;ref&amp;gt;&lt;/code&gt;. The value of &lt;code&gt;&amp;lt;ref&amp;gt;&lt;/code&gt; must be a valid refname in Git. As &lt;code&gt;LF&lt;/code&gt; is not valid in a Git refname, no quoting or escaping syntax is supported here." onmousemove="i18n(this)">&gcy;&dcy;&iecy;  <code>&lt;ref&gt;</code>  &mdash; &icy;&mcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;. &Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &icy;&mcy;&iecy;&ncy;&acy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &icy;&mcy;&iecy;&yucy;&tcy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;  <code>refs/heads/</code>  &vcy;  Git , &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &pcy;&rcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&acy; &vcy;&iecy;&tcy;&kcy;&icy; CVS  <code>RELENG-1_0</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy;  <code>refs/heads/RELENG-1_0</code>  &dcy;&lcy;&yacy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;  <code>&lt;ref&gt;</code> . &Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>&lt;ref&gt;</code>  &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&mcy; &icy;&mcy;&iecy;&ncy;&iecy;&mcy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &vcy;  Git . &Pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy;  <code>LF</code>  &ncy;&iecy;&dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy; &vcy; refname  Git , &zcy;&dcy;&iecy;&scy;&softcy; &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy; &kcy;&acy;&vcy;&ycy;&chcy;&iecy;&kcy; &icy;&lcy;&icy; &ecy;&kcy;&rcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> <p><span data-i18n="655182ee8206c2fe97ac501b6fbbf4155886f82bb08cbc7620aafd42c13821fd/20" data-source="A &lt;code&gt;mark&lt;/code&gt; command may optionally appear, requesting fast-import to save a reference to the newly created commit for future use by the frontend (see below for format). It is very common for frontends to mark every commit they create, thereby allowing future branch creation from any imported commit." onmousemove="i18n(this)">&Ocy;&pcy;&tscy;&icy;&ocy;&ncy;&acy;&lcy;&softcy;&ncy;&ocy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>mark</code> , &zcy;&acy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&yucy;&shchcy;&acy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &dcy;&lcy;&yacy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &vcy;&ncy;&ocy;&vcy;&softcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &dcy;&lcy;&yacy; &bcy;&ucy;&dcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&mcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&mcy; (&fcy;&ocy;&rcy;&mcy;&acy;&tcy; &scy;&mcy;. &ncy;&icy;&zhcy;&iecy;). &Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ycy; &ocy;&chcy;&iecy;&ncy;&softcy; &chcy;&acy;&scy;&tcy;&ocy; &ocy;&tcy;&mcy;&iecy;&chcy;&acy;&yucy;&tcy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ycy;&jcy; &icy;&mcy;&icy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &tcy;&iecy;&mcy; &scy;&acy;&mcy;&ycy;&mcy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yacy; &vcy; &bcy;&ucy;&dcy;&ucy;&shchcy;&iecy;&mcy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &vcy;&iecy;&tcy;&kcy;&icy; &icy;&zcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;.</span></p> <p><span data-i18n="0db7a42284e77d16df8dc8d3ba2b99d7b6a25dcc589d879671c19dfb3b8d3199/41" data-source="The &lt;code&gt;data&lt;/code&gt; command following &lt;code&gt;committer&lt;/code&gt; must supply the commit message (see below for &lt;code&gt;data&lt;/code&gt; command syntax). To import an empty commit message use a 0 length data. Commit messages are free-form and are not interpreted by Git. Currently they must be encoded in UTF-8, as fast-import does not permit other encodings to be specified." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>data</code> , &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&acy;&yacy; &zcy;&acy;  <code>committer</code> , &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; (&scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>data</code>  &scy;&mcy;. &ncy;&icy;&zhcy;&iecy;). &CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&ucy;&scy;&tcy;&ocy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&icy;&ncy;&ocy;&jcy; 0. &Scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &icy;&mcy;&iecy;&yucy;&tcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&lcy;&softcy;&ncy;&ucy;&yucy; &fcy;&ocy;&rcy;&mcy;&ucy; &icy; &ncy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&pcy;&rcy;&iecy;&tcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy; Git. &Vcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &ocy;&ncy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&tcy;&softcy; &zcy;&acy;&kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ycy; &vcy; UTF-8, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ncy;&iecy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&icy;.</span></p> <p><span data-i18n="a08f46658618b4993688f841a407b0b038a3469a5d71ccb3a3662a72f309bcb2/f0" data-source="Zero or more &lt;code&gt;filemodify&lt;/code&gt;, &lt;code&gt;filedelete&lt;/code&gt;, &lt;code&gt;filecopy&lt;/code&gt;, &lt;code&gt;filerename&lt;/code&gt;, &lt;code&gt;filedeleteall&lt;/code&gt; and &lt;code&gt;notemodify&lt;/code&gt; commands may be included to update the contents of the branch prior to creating the commit. These commands may be supplied in any order. However it is recommended that a &lt;code&gt;filedeleteall&lt;/code&gt; command precede all &lt;code&gt;filemodify&lt;/code&gt;, &lt;code&gt;filecopy&lt;/code&gt;, &lt;code&gt;filerename&lt;/code&gt; and &lt;code&gt;notemodify&lt;/code&gt; commands in the same commit, as &lt;code&gt;filedeleteall&lt;/code&gt; wipes the branch clean (see below)." onmousemove="i18n(this)">&Ncy;&ocy;&lcy;&softcy; &icy;&lcy;&icy; &bcy;&ocy;&lcy;&iecy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>filemodify</code> ,  <code>filedelete</code> ,  <code>filecopy</code> ,  <code>filerename</code> ,  <code>filedeleteall</code>  &icy;  <code>notemodify</code>  &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ycy; &dcy;&lcy;&yacy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &vcy;&iecy;&tcy;&kcy;&icy; &pcy;&iecy;&rcy;&iecy;&dcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&iecy;&mcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Ecy;&tcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&ocy;&dcy;&acy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &lcy;&yucy;&bcy;&ocy;&mcy; &pcy;&ocy;&rcy;&yacy;&dcy;&kcy;&iecy;. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy;, &chcy;&tcy;&ocy;&bcy;&ycy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>filedeleteall</code>  &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&lcy;&acy; &vcy;&scy;&iecy;&mcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;&mcy;  <code>filemodify</code> ,  <code>filecopy</code> ,  <code>filerename</code>  &icy;  <code>notemodify</code>  &vcy; &ocy;&dcy;&ncy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy;  <code>filedeleteall</code>  &ocy;&chcy;&icy;&shchcy;&acy;&iecy;&tcy; &vcy;&iecy;&tcy;&kcy;&ucy; (&scy;&mcy;. &ncy;&icy;&zhcy;&iecy;).</span></p> <p><span data-i18n="3f91b7d51a7b6fe5a11c25645543243c26c3b7d21bacc506bd27190b015b9996/2e" data-source="The &lt;code&gt;LF&lt;/code&gt; after the command is optional (it used to be required). Note that for reasons of backward compatibility, if the commit ends with a &lt;code&gt;data&lt;/code&gt; command (i.e. it has no &lt;code&gt;from&lt;/code&gt;, &lt;code&gt;merge&lt;/code&gt;, &lt;code&gt;filemodify&lt;/code&gt;, &lt;code&gt;filedelete&lt;/code&gt;, &lt;code&gt;filecopy&lt;/code&gt;, &lt;code&gt;filerename&lt;/code&gt;, &lt;code&gt;filedeleteall&lt;/code&gt; or &lt;code&gt;notemodify&lt;/code&gt; commands) then two &lt;code&gt;LF&lt;/code&gt; commands may appear at the end of the command instead of just one." onmousemove="i18n(this)"><code>LF</code>  &pcy;&ocy;&scy;&lcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&iecy;&ncy; (&rcy;&acy;&ncy;&softcy;&shcy;&iecy; &ocy;&ncy; &bcy;&ycy;&lcy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;). &Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &pcy;&ocy; &scy;&ocy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&yacy;&mcy; &ocy;&bcy;&rcy;&acy;&tcy;&ncy;&ocy;&jcy; &scy;&ocy;&vcy;&mcy;&iecy;&scy;&tcy;&icy;&mcy;&ocy;&scy;&tcy;&icy;, &iecy;&scy;&lcy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yacy; &zcy;&acy;&kcy;&acy;&ncy;&chcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;  <code>data</code>  (&tcy;. &iecy;. &vcy; &ncy;&iecy;&jcy; &ncy;&iecy;&tcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>from</code> ,  <code>merge</code> ,  <code>filemodify</code> ,  <code>filedelete</code> ,  <code>filecopy</code> ,  <code>filerename</code> ,  <code>filedeleteall</code>  &icy;&lcy;&icy;  <code>notemodify</code> ), &tcy;&ocy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &dcy;&vcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>LF</code> . &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy;.</span></p> <div> <h4 class="text-body-emphasis"  id="_author">
<code>author</code>
</h4> <p><span data-i18n="c4a16ebdebb5c943e248120b4d06970bc07fb3757535a7975672e0d396f3be1b/98" data-source="An &lt;code&gt;author&lt;/code&gt; command may optionally appear, if the author information might differ from the committer information. If &lt;code&gt;author&lt;/code&gt; is omitted then fast-import will automatically use the committer&amp;rsquo;s information for the author portion of the commit. See below for a description of the fields in &lt;code&gt;author&lt;/code&gt;, as they are identical to &lt;code&gt;committer&lt;/code&gt;." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>author</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;, &iecy;&scy;&lcy;&icy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yacy; &ocy;&bcy; &acy;&vcy;&tcy;&ocy;&rcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &ocy;&tcy;&lcy;&icy;&chcy;&acy;&tcy;&softcy;&scy;&yacy; &ocy;&tcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&icy; &ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&tcy;&iecy;&rcy;&iecy;. &IEcy;&scy;&lcy;&icy;  <code>author</code>  &ocy;&pcy;&ucy;&shchcy;&iecy;&ncy;, &tcy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &bcy;&ucy;&dcy;&iecy;&tcy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&tcy;&iecy;&rcy;&acy; &dcy;&lcy;&yacy; &chcy;&acy;&scy;&tcy;&icy; &acy;&vcy;&tcy;&ocy;&rcy;&acy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;. &Ncy;&icy;&zhcy;&iecy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ocy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &pcy;&ocy;&lcy;&iecy;&jcy; &vcy;  <code>author</code> , &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &ocy;&ncy;&icy; &icy;&dcy;&iecy;&ncy;&tcy;&icy;&chcy;&ncy;&ycy;  <code>committer</code> .</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_committer">
<code>committer</code>
</h4> <p><span data-i18n="0d30b5a300a7221c654e0ec1cba2cc1853c4665f881e46872e398002a2f2da72/ac" data-source="The &lt;code&gt;committer&lt;/code&gt; command indicates who made this commit, and when they made it." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>committer</code>  &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;, &kcy;&tcy;&ocy; &icy; &kcy;&ocy;&gcy;&dcy;&acy; &scy;&dcy;&iecy;&lcy;&acy;&lcy; &ecy;&tcy;&ocy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;.</span></p> <p><span data-i18n="a1915092cf1367ae95f31341075642ca8092e293d82abdcd5379e13c474f85f7/6e" data-source="Here &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt; is the person&amp;rsquo;s display name (for example &amp;ldquo;Com M Itter&amp;rdquo;) and &lt;code&gt;&amp;lt;email&amp;gt;&lt;/code&gt; is the person&amp;rsquo;s email address (&amp;ldquo;cm@example.com&amp;rdquo;). &lt;code&gt;LT&lt;/code&gt; and &lt;code&gt;GT&lt;/code&gt; are the literal less-than (\x3c) and greater-than (\x3e) symbols. These are required to delimit the email address from the other fields in the line. Note that &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;email&amp;gt;&lt;/code&gt; are free-form and may contain any sequence of bytes, except &lt;code&gt;LT&lt;/code&gt;, &lt;code&gt;GT&lt;/code&gt; and &lt;code&gt;LF&lt;/code&gt;. &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt; is typically UTF-8 encoded." onmousemove="i18n(this)">&Zcy;&dcy;&iecy;&scy;&softcy;  <code>&lt;name&gt;</code>  &mdash; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&mcy;&ocy;&iecy; &icy;&mcy;&yacy; &chcy;&iecy;&lcy;&ocy;&vcy;&iecy;&kcy;&acy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &laquo;Com M Itter&raquo;), &acy;  <code>&lt;email&gt;</code>  &mdash; &acy;&dcy;&rcy;&iecy;&scy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy; &chcy;&iecy;&lcy;&ocy;&vcy;&iecy;&kcy;&acy; (&laquo;<a href="https://runebook.dev/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e48789a4819c8589948881ca878b89">[email&#160;protected]</a>&raquo;).  <code>LT</code>  &icy;  <code>GT</code>  &mdash; &ecy;&tcy;&ocy; &bcy;&ucy;&kcy;&vcy;&acy;&lcy;&softcy;&ncy;&ycy;&iecy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ycy; &laquo;&mcy;&iecy;&ncy;&softcy;&shcy;&iecy;&raquo; (\x3c) &icy; &laquo;&bcy;&ocy;&lcy;&softcy;&shcy;&iecy;&raquo; (\x3e). &Ocy;&ncy;&icy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ycy; &dcy;&lcy;&yacy; &ocy;&tcy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &acy;&dcy;&rcy;&iecy;&scy;&acy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy; &ocy;&tcy; &dcy;&rcy;&ucy;&gcy;&icy;&khcy; &pcy;&ocy;&lcy;&iecy;&jcy; &vcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;. &Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy;  <code>&lt;name&gt;</code>  &icy;  <code>&lt;email&gt;</code>  &icy;&mcy;&iecy;&yucy;&tcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&lcy;&softcy;&ncy;&ucy;&yucy; &fcy;&ocy;&rcy;&mcy;&ucy; &icy; &mcy;&ocy;&gcy;&ucy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ucy;&yucy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy;, &kcy;&rcy;&ocy;&mcy;&iecy;  <code>LT</code> ,  <code>GT</code>  &icy;  <code>LF</code> .  <code>&lt;name&gt;</code>  &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &icy;&mcy;&iecy;&iecy;&tcy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&ucy; UTF-8.</span></p> <p><span data-i18n="ef2a281f6fc510c289a99b0a8aa6b6484535e592c6c2c5a1d6c684fa99dc598b/ad" data-source="The time of the change is specified by &lt;code&gt;&amp;lt;when&amp;gt;&lt;/code&gt; using the date format that was selected by the --date-format=&amp;lt;fmt&amp;gt; command-line option. See &amp;ldquo;Date Formats&amp;rdquo; above for the set of supported formats, and their syntax." onmousemove="i18n(this)">&Vcy;&rcy;&iecy;&mcy;&yacy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy;  <code>&lt;when&gt;</code>  &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy; &dcy;&acy;&tcy;&ycy;, &vcy;&ycy;&bcy;&rcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&mcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; --date-format=&lt;fmt&gt;. &Scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &laquo;&Fcy;&ocy;&rcy;&mcy;&acy;&tcy;&ycy; &dcy;&acy;&tcy;&raquo; &dcy;&lcy;&yacy; &pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy;&icy;&yacy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&icy; &ocy; &ncy;&acy;&bcy;&ocy;&rcy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&mcy;&ycy;&khcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&ocy;&vcy; &icy; &icy;&khcy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;&iecy;.</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_encoding">
<code>encoding</code>
</h4> <p><span data-i18n="453384afa813b8bc2d1e82834770b5ef85304c87182cf6cba687b85472257ac3/02" data-source="The optional &lt;code&gt;encoding&lt;/code&gt; command indicates the encoding of the commit message. Most commits are UTF-8 and the encoding is omitted, but this allows importing commit messages into git without first reencoding them." onmousemove="i18n(this)">&Ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&acy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>encoding</code>  &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&ucy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &icy;&mcy;&iecy;&yucy;&tcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; UTF-8, &icy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&acy; &ocy;&pcy;&ucy;&shchcy;&iecy;&ncy;&acy;, &ncy;&ocy; &ecy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &vcy;  git  &bcy;&iecy;&zcy; &pcy;&rcy;&iecy;&dcy;&vcy;&acy;&rcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &icy;&khcy; &pcy;&iecy;&rcy;&iecy;&kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_from">
<code>from</code>
</h4> <p><span data-i18n="3d18ab62dfd742a62b49da1abe327033af38e10212b2c827cbfd58c255375297/65" data-source="The &lt;code&gt;from&lt;/code&gt; command is used to specify the commit to initialize this branch from. This revision will be the first ancestor of the new commit. The state of the tree built at this commit will begin with the state at the &lt;code&gt;from&lt;/code&gt; commit, and be altered by the content modifications in this commit." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>from</code>  &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy; &icy;&ncy;&icy;&tscy;&icy;&acy;&lcy;&icy;&zcy;&acy;&tscy;&icy;&icy; &ecy;&tcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;. &Ecy;&tcy;&acy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&yacy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&mcy; &ncy;&ocy;&vcy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;. &Scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &pcy;&ocy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy;, &ncy;&acy;&chcy;&ncy;&iecy;&tcy;&scy;&yacy; &scy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;  <code>from</code>  &icy; &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ocy; &vcy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy;&iecy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&jcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &vcy; &ecy;&tcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy;.</span></p> <p><span data-i18n="fd0d3afd95100373cdf53c994cdd581fd156ed3cffb8837e27426c620365a07c/43" data-source="Omitting the &lt;code&gt;from&lt;/code&gt; command in the first commit of a new branch will cause fast-import to create that commit with no ancestor. This tends to be desired only for the initial commit of a project. If the frontend creates all files from scratch when making a new branch, a &lt;code&gt;merge&lt;/code&gt; command may be used instead of &lt;code&gt;from&lt;/code&gt; to start the commit with an empty tree. Omitting the &lt;code&gt;from&lt;/code&gt; command on existing branches is usually desired, as the current commit on that branch is automatically assumed to be the first ancestor of the new commit." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>from</code>  &vcy; &pcy;&iecy;&rcy;&vcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy; &ncy;&ocy;&vcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;, &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &scy;&ocy;&zcy;&dcy;&acy;&scy;&tcy; &ecy;&tcy;&ocy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &bcy;&iecy;&zcy; &pcy;&rcy;&iecy;&dcy;&kcy;&acy;. &Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &zhcy;&iecy;&lcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &dcy;&lcy;&yacy; &pcy;&iecy;&rcy;&vcy;&ocy;&ncy;&acy;&chcy;&acy;&lcy;&softcy;&ncy;&ocy;&jcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;. &IEcy;&scy;&lcy;&icy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy; &vcy;&scy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy; &scy; &ncy;&ucy;&lcy;&yacy; &pcy;&rcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&icy; &ncy;&ocy;&vcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;, &vcy;&mcy;&iecy;&scy;&tcy;&ocy;  <code>from</code>  &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>merge</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &ncy;&acy;&chcy;&acy;&tcy;&softcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &scy; &pcy;&ucy;&scy;&tcy;&ycy;&mcy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy;&mcy;. &Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &zhcy;&iecy;&lcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>from</code>  &vcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &vcy;&iecy;&tcy;&vcy;&yacy;&khcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &vcy; &ecy;&tcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&iecy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &scy;&chcy;&icy;&tcy;&acy;&iecy;&tcy;&scy;&yacy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&mcy; &ncy;&ocy;&vcy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;.</span></p> <p><span data-i18n="212c555c20e19ce31608df543912e1cf59a5706c996615dcbe21921cff9a7840/23" data-source="As &lt;code&gt;LF&lt;/code&gt; is not valid in a Git refname or SHA-1 expression, no quoting or escaping syntax is supported within &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy;  <code>LF</code>  &ncy;&iecy;&dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy; &vcy; &scy;&scy;&ycy;&lcy;&ocy;&chcy;&ncy;&ocy;&mcy; &icy;&mcy;&iecy;&ncy;&icy;  Git  &icy;&lcy;&icy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&icy; SHA-1, &vcy;  <code>&lt;commit-ish&gt;</code>  &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy; &kcy;&acy;&vcy;&ycy;&chcy;&iecy;&kcy; &icy;&lcy;&icy; &ecy;&kcy;&rcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> <p><span data-i18n="f7a94ee111d8baa26dc90c4d3db81166db478ca824962bce53c61ae8cf73606b/74" data-source="Here &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt; is any of the following:" onmousemove="i18n(this)">&Zcy;&dcy;&iecy;&scy;&softcy;  <code>&lt;commit-ish&gt;</code>  &mdash; &ecy;&tcy;&ocy; &lcy;&yucy;&bcy;&ocy;&jcy; &icy;&zcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&khcy; &vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy;&ocy;&vcy;:</span></p> <div> <ul> <li> <p><span data-i18n="84d4a37efda00f9ff79dde1f64e99734e9bcfbefd1a321a65275604dbb3bb222/93" data-source="The name of an existing branch already in fast-import&amp;rsquo;s internal branch table. If fast-import doesn&amp;rsquo;t know the name, it&amp;rsquo;s treated as a SHA-1 expression." onmousemove="i18n(this)">&Icy;&mcy;&yacy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;, &ucy;&zhcy;&iecy; &ncy;&acy;&khcy;&ocy;&dcy;&yacy;&shchcy;&iecy;&jcy;&scy;&yacy; &vcy;&ocy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&iecy;&jcy; &tcy;&acy;&bcy;&lcy;&icy;&tscy;&iecy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &IEcy;&scy;&lcy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ncy;&iecy; &zcy;&ncy;&acy;&iecy;&tcy; &icy;&mcy;&iecy;&ncy;&icy;, &ocy;&ncy;&ocy; &rcy;&acy;&scy;&scy;&mcy;&acy;&tcy;&rcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy; SHA-1.</span></p> </li> <li> <p><span data-i18n="769bdcd074c6881e862232c6b613fb1add4d2a64297a676e9e84882f63a23dad/1d" data-source="A mark reference, &lt;code&gt;:&amp;lt;idnum&amp;gt;&lt;/code&gt;, where &lt;code&gt;&amp;lt;idnum&amp;gt;&lt;/code&gt; is the mark number." onmousemove="i18n(this)">&Scy;&scy;&ycy;&lcy;&kcy;&acy; &ncy;&acy; &zcy;&ncy;&acy;&kcy;  <code>:&lt;idnum&gt;</code>  , &gcy;&dcy;&iecy;  <code>&lt;idnum&gt;</code>  &mdash; &ncy;&ocy;&mcy;&iecy;&rcy; &zcy;&ncy;&acy;&kcy;&acy;.</span></p> <p><span data-i18n="81423b7d0413751fc6fec9fabcce7022a864f36ca5ce5fd092f3b717c7a9ebdd/b3" data-source="The reason fast-import uses &lt;code&gt;:&lt;/code&gt; to denote a mark reference is this character is not legal in a Git branch name. The leading &lt;code&gt;:&lt;/code&gt; makes it easy to distinguish between the mark 42 (&lt;code&gt;:42&lt;/code&gt;) and the branch 42 (&lt;code&gt;42&lt;/code&gt; or &lt;code&gt;refs/heads/42&lt;/code&gt;), or an abbreviated SHA-1 which happened to consist only of base-10 digits." onmousemove="i18n(this)">&Pcy;&rcy;&icy;&chcy;&icy;&ncy;&acy;, &pcy;&ocy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;  <code>:</code>  &dcy;&lcy;&yacy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &mcy;&iecy;&tcy;&kcy;&ucy;, &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; &tcy;&ocy;&mcy;, &chcy;&tcy;&ocy; &ecy;&tcy;&ocy;&tcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy; &ncy;&iecy;&dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy; &vcy; &icy;&mcy;&iecy;&ncy;&icy; &vcy;&iecy;&tcy;&kcy;&icy;  Git . &Vcy;&iecy;&dcy;&ucy;&shchcy;&icy;&jcy;  <code>:</code>  &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &lcy;&iecy;&gcy;&kcy;&ocy; &ocy;&tcy;&lcy;&icy;&chcy;&icy;&tcy;&softcy; &mcy;&iecy;&tcy;&kcy;&ucy; 42 ( <code>:42</code> ) &icy; &vcy;&iecy;&tcy;&vcy;&softcy; 42 ( <code>42</code>  &icy;&lcy;&icy;  <code>refs/heads/42</code> ) &icy;&lcy;&icy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ycy;&jcy; SHA-1, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &scy;&ocy;&scy;&tcy;&ocy;&icy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &icy;&zcy; &tscy;&icy;&fcy;&rcy; &scy; &ocy;&scy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; 10.</span></p> <p><span data-i18n="b644dd59783873f3dab6ebf71f9231d0c3d1c2883c733b4bb136f77d37da00bb/e1" data-source="Marks must be declared (via &lt;code&gt;mark&lt;/code&gt;) before they can be used." onmousemove="i18n(this)">&Mcy;&iecy;&tcy;&kcy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&tcy;&softcy; &ocy;&bcy;&hardcy;&yacy;&vcy;&lcy;&iecy;&ncy;&ycy; (&chcy;&iecy;&rcy;&iecy;&zcy;  <code>mark</code>  ), &pcy;&rcy;&iecy;&zhcy;&dcy;&iecy; &chcy;&iecy;&mcy; &icy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;.</span></p> </li> <li> <p><span data-i18n="f61b0e973fd0416591286bf197b5d56bd3fa2ae737afe0139ed960bbbea1a09a/17" data-source="A complete 40 byte or abbreviated commit SHA-1 in hex." onmousemove="i18n(this)">&Pcy;&ocy;&lcy;&ncy;&acy;&yacy; 40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&acy;&yacy; &icy;&lcy;&icy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&acy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yacy; SHA-1 &vcy; &shcy;&iecy;&scy;&tcy;&ncy;&acy;&dcy;&tscy;&acy;&tcy;&iecy;&rcy;&icy;&chcy;&ncy;&ocy;&mcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy;.</span></p> </li> <li> <p><span data-i18n="9d8e33cb68c696481b5c7fc617ded670f355ce02b163e648c7e1b22440011215/ed" data-source="Any valid Git SHA-1 expression that resolves to a commit. See &amp;ldquo;SPECIFYING REVISIONS&amp;rdquo; in &lt;a href=&quot;gitrevisions&quot;&gt;gitrevisions[7]&lt;/a&gt; for details." onmousemove="i18n(this)">&Lcy;&yucy;&bcy;&ocy;&iecy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ocy;&iecy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy;  Git  SHA-1, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yacy;. &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &scy;&mcy;. &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Ucy;&Kcy;&Acy;&Zcy;&Acy;&Ncy;&Icy;&IEcy; &Vcy;&IEcy;&Rcy;&Scy;&Icy;&Jcy;&raquo; &vcy;  <a href="gitrevisions.html">gitrevisions[7]</a> .</span></p> </li> <li> <p><span data-i18n="17559c299bd0f7858e004b6be837d237c9d111de8079e3d321c2cb201e4946e3/f5" data-source="The special null SHA-1 (40 zeros) specifies that the branch is to be removed." onmousemove="i18n(this)">&Scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy;  null  SHA-1 (40 &ncy;&ucy;&lcy;&iecy;&jcy;) &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &vcy;&iecy;&tcy;&vcy;&softcy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &bcy;&ycy;&tcy;&softcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&acy;.</span></p> </li> </ul> </div> <p><span data-i18n="d16e3effa3a60f112ce7ca2d18ff203eb0046dd080e663ed7971a65d64204699/3a" data-source="The special case of restarting an incremental import from the current branch value should be written as:" onmousemove="i18n(this)">&Ocy;&scy;&ocy;&bcy;&ycy;&jcy; &scy;&lcy;&ucy;&chcy;&acy;&jcy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy; &dcy;&ocy;&bcy;&acy;&vcy;&ocy;&chcy;&ncy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &icy;&zcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&acy;&tcy;&softcy; &tcy;&acy;&kcy;:</span></p> <div> <div> <pre class="hljs language-bash">        from refs/heads/branch^0</pre> </div> </div> <p><span data-i18n="5b3784a6aacbd5238063edebb1355ab168dc42bc39a600d7a47e84d66a8253ee/43" data-source="The &lt;code&gt;^0&lt;/code&gt; suffix is necessary as fast-import does not permit a branch to start from itself, and the branch is created in memory before the &lt;code&gt;from&lt;/code&gt; command is even read from the input. Adding &lt;code&gt;^0&lt;/code&gt; will force fast-import to resolve the commit through Git&amp;rsquo;s revision parsing library, rather than its internal branch table, thereby loading in the existing value of the branch." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^0</code>  &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ncy;&iecy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &vcy;&iecy;&tcy;&kcy;&iecy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&tcy;&softcy;&scy;&yacy; &scy; &scy;&acy;&mcy;&ocy;&gcy;&ocy; &scy;&iecy;&bcy;&yacy;, &acy; &vcy;&iecy;&tcy;&vcy;&softcy; &scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &iecy;&shchcy;&iecy; &dcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>from</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&ocy;&chcy;&icy;&tcy;&acy;&ncy;&acy; &icy;&zcy; &vcy;&vcy;&ocy;&dcy;&acy;. &Dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;  <code>^0</code>  &zcy;&acy;&scy;&tcy;&acy;&vcy;&icy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&icy;&tcy;&softcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &chcy;&iecy;&rcy;&iecy;&zcy; &bcy;&icy;&bcy;&lcy;&icy;&ocy;&tcy;&iecy;&kcy;&ucy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy; Git, &acy; &ncy;&iecy; &chcy;&iecy;&rcy;&iecy;&zcy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&yucy;&yucy; &tcy;&acy;&bcy;&lcy;&icy;&tscy;&ucy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy;, &tcy;&iecy;&mcy; &scy;&acy;&mcy;&ycy;&mcy; &zcy;&acy;&gcy;&rcy;&ucy;&zhcy;&acy;&yacy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy;.</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_merge">
<code>merge</code>
</h4> <p><span data-i18n="0cf63f1240e837c05db7ed65f0828fd8720c3df6c7bce9a481fdbbc0bf11988b/65" data-source="Includes one additional ancestor commit. The additional ancestry link does not change the way the tree state is built at this commit. If the &lt;code&gt;from&lt;/code&gt; command is omitted when creating a new branch, the first &lt;code&gt;merge&lt;/code&gt; commit will be the first ancestor of the current commit, and the branch will start out with no files. An unlimited number of &lt;code&gt;merge&lt;/code&gt; commands per commit are permitted by fast-import, thereby establishing an n-way merge." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &pcy;&rcy;&iecy;&dcy;&kcy;&acy;. &Dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&acy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&acy; &ncy;&acy; &pcy;&rcy;&ocy;&icy;&scy;&khcy;&ocy;&zhcy;&dcy;&iecy;&ncy;&icy;&iecy; &ncy;&iecy; &mcy;&iecy;&ncy;&yacy;&iecy;&tcy; &scy;&pcy;&ocy;&scy;&ocy;&bcy; &pcy;&ocy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&icy;&yacy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&yacy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy; &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy;. &IEcy;&scy;&lcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>from</code>  &ocy;&pcy;&ucy;&shchcy;&iecy;&ncy;&acy; &pcy;&rcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&icy; &ncy;&ocy;&vcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;, &pcy;&iecy;&rcy;&vcy;&acy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yacy;  <code>merge</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&mcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&jcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &icy; &vcy;&iecy;&tcy;&kcy;&acy; &ncy;&acy;&chcy;&ncy;&iecy;&tcy;&scy;&yacy; &bcy;&iecy;&zcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;. &Ncy;&iecy;&ocy;&gcy;&rcy;&acy;&ncy;&icy;&chcy;&iecy;&ncy;&ncy;&ocy;&iecy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>merge</code>  &ncy;&acy; &ocy;&dcy;&ncy;&ucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&iecy;&ncy;&ocy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &tcy;&iecy;&mcy; &scy;&acy;&mcy;&ycy;&mcy; &ucy;&scy;&tcy;&acy;&ncy;&acy;&vcy;&lcy;&icy;&vcy;&acy;&yacy; n-&scy;&tcy;&ocy;&rcy;&ocy;&ncy;&ncy;&iecy;&iecy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&iecy;.</span></p> <p><span data-i18n="7056c0e557686b1db9689526798da1fd715ed17f6d3dbeecc71810d902e08b22/f1" data-source="Here &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt; is any of the commit specification expressions also accepted by &lt;code&gt;from&lt;/code&gt; (see above)." onmousemove="i18n(this)">&Zcy;&dcy;&iecy;&scy;&softcy;  <code>&lt;commit-ish&gt;</code>  &mdash; &lcy;&yucy;&bcy;&ocy;&iecy; &icy;&zcy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&jcy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&mcy;&ocy;&iecy;  <code>from</code>  (&scy;&mcy;. &vcy;&ycy;&shcy;&iecy;).</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_filemodify">
<code>filemodify</code>
</h4> <p><span data-i18n="0ac61a7db03e31da076583732c14402b108783e310f0e4f5a3ea8a9f019db862/c0" data-source="Included in a &lt;code&gt;commit&lt;/code&gt; command to add a new file or change the content of an existing file. This command has two different means of specifying the content of the file." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>commit</code>  &dcy;&lcy;&yacy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &ncy;&ocy;&vcy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; &icy;&lcy;&icy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &icy;&mcy;&iecy;&iecy;&tcy; &dcy;&vcy;&acy; &rcy;&acy;&zcy;&ncy;&ycy;&khcy; &scy;&pcy;&ocy;&scy;&ocy;&bcy;&acy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy;.</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-Externaldataformat"><span data-i18n="316d9e2a925c49e3b1e963c97d20b36864f1b1f34879af0cde0039749d11c7a2/0d" data-source="External data format" onmousemove="i18n(this)">&Vcy;&ncy;&iecy;&shcy;&ncy;&icy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;</span></dt> <dd> <p><span data-i18n="84e8ad6cadccd6a929b73d3fe19415a215db8e4397e6a38ea71139903882b14e/79" data-source="The data content for the file was already supplied by a prior &lt;code&gt;blob&lt;/code&gt; command. The frontend just needs to connect it." onmousemove="i18n(this)">&Scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &fcy;&acy;&jcy;&lcy;&acy; &ucy;&zhcy;&iecy; &bcy;&ycy;&lcy;&ocy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ocy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;  <code>blob</code> . &Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ucy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &ncy;&ucy;&zhcy;&ncy;&ocy; &iecy;&gcy;&ocy; &pcy;&ocy;&dcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy;.</span></p> <div> <div> <pre class="hljs language-xml">        &apos;M&apos; SP <span class="hljs-tag">&lt;<span class="hljs-name">mode</span>&gt;</span> SP <span class="hljs-tag">&lt;<span class="hljs-name">dataref</span>&gt;</span> SP <span class="hljs-tag">&lt;<span class="hljs-name">path</span>&gt;</span> LF</pre> </div> </div> <p><span data-i18n="9a8d275133e9f37c4b8fb39b449fd0122ddf0a999f6032aa536a1ad4b8ce65f7/3a" data-source="Here usually &lt;code&gt;&amp;lt;dataref&amp;gt;&lt;/code&gt; must be either a mark reference (&lt;code&gt;:&amp;lt;idnum&amp;gt;&lt;/code&gt;) set by a prior &lt;code&gt;blob&lt;/code&gt; command, or a full 40-byte SHA-1 of an existing Git blob object. If &lt;code&gt;&amp;lt;mode&amp;gt;&lt;/code&gt; is &lt;code&gt;040000`&lt;/code&gt; then &lt;code&gt;&amp;lt;dataref&amp;gt;&lt;/code&gt; must be the full 40-byte SHA-1 of an existing Git tree object or a mark reference set with &lt;code&gt;--import-marks&lt;/code&gt;." onmousemove="i18n(this)">&Zcy;&dcy;&iecy;&scy;&softcy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy;  <code>&lt;dataref&gt;</code>  &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &lcy;&icy;&bcy;&ocy; &scy;&scy;&ycy;&lcy;&kcy;&ocy;&jcy; &ncy;&acy; &mcy;&iecy;&tcy;&kcy;&ucy; (  <code>:&lt;idnum&gt;</code>  ), &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;  <code>blob</code> , &lcy;&icy;&bcy;&ocy; &pcy;&ocy;&lcy;&ncy;&ycy;&mcy; 40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&ycy;&mcy; SHA-1 &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; BLOB-&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;  Git . &IEcy;&scy;&lcy;&icy;  <code>&lt;mode&gt;</code>  &mdash;  <code>040000`</code> , &tcy;&ocy;  <code>&lt;dataref&gt;</code>  &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&lcy;&ncy;&ycy;&mcy; 40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&ycy;&mcy; SHA-1 &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;  Git  &icy;&lcy;&icy; &scy;&scy;&ycy;&lcy;&kcy;&ocy;&jcy; &ncy;&acy; &mcy;&iecy;&tcy;&kcy;&ucy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>--import-marks</code> .</span></p> </dd> <dt id="Documentation/git-fast-import.txt-Inlinedataformat"><span data-i18n="37b3194a512f8e473e3e7e21fe9db8348241540b8feaf7418ae433d9984d61e5/32" data-source="Inline data format" onmousemove="i18n(this)">&Vcy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;</span></dt> <dd> <p><span data-i18n="07c7324c9e26e7ad01f06a124ac0b1c67cd9602e8b2b31f263cda5b3a2aae823/fc" data-source="The data content for the file has not been supplied yet. The frontend wants to supply it as part of this modify command." onmousemove="i18n(this)">&Scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&ncy;&icy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &dcy;&lcy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &iecy;&shchcy;&iecy; &ncy;&iecy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ocy;. &Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &khcy;&ocy;&chcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &iecy;&gcy;&ocy; &kcy;&acy;&kcy; &chcy;&acy;&scy;&tcy;&softcy; &ecy;&tcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy;.</span></p> <div> <div> <pre class="hljs language-kotlin">        <span class="hljs-string">&apos;M&apos;</span> SP &lt;mode&gt; SP <span class="hljs-string">&apos;inline&apos;</span> SP &lt;path&gt; LF
        <span class="hljs-keyword">data</span></pre> </div> </div> <p><span data-i18n="2c46c8627564ba3a042317e27d475ab6fb143e20c859fab65c4e94fc925e02a4/d4" data-source="See below for a detailed description of the &lt;code&gt;data&lt;/code&gt; command." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>data</code>  &scy;&mcy;. &ncy;&icy;&zhcy;&iecy;.</span></p> </dd> </dl> </div> <p><span data-i18n="f6f89c5b694cd36fb76fe27ec7681f954525feac1f224d8b2c6760ec6b24c8f7/47" data-source="In both formats &lt;code&gt;&amp;lt;mode&amp;gt;&lt;/code&gt; is the type of file entry, specified in octal. Git only supports the following modes:" onmousemove="i18n(this)">&Vcy; &ocy;&bcy;&ocy;&icy;&khcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy;&khcy;  <code>&lt;mode&gt;</code>  &mdash; &ecy;&tcy;&ocy; &tcy;&icy;&pcy; &zcy;&acy;&pcy;&icy;&scy;&icy; &fcy;&acy;&jcy;&lcy;&acy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &vcy; &vcy;&ocy;&scy;&softcy;&mcy;&iecy;&rcy;&icy;&chcy;&ncy;&ocy;&mcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy;.  Git  &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &rcy;&iecy;&zhcy;&icy;&mcy;&ycy;:</span></p> <div> <ul> <li> <p><span data-i18n="b1b5150ef88da962afe2a8f06ee0c8006729ab17b990bfd64dd684f09e139a04/50" data-source="&lt;code&gt;100644&lt;/code&gt; or &lt;code&gt;644&lt;/code&gt;: A normal (not-executable) file. The majority of files in most projects use this mode. If in doubt, this is what you want." onmousemove="i18n(this)"><code>100644</code>  &icy;&lcy;&icy;  <code>644</code> : &ocy;&bcy;&ycy;&chcy;&ncy;&ycy;&jcy; (&ncy;&iecy;&icy;&scy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&mcy;&ycy;&jcy;) &fcy;&acy;&jcy;&lcy;. &Bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&ocy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &vcy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy; &ecy;&tcy;&ocy;&tcy; &rcy;&iecy;&zhcy;&icy;&mcy;. &IEcy;&scy;&lcy;&icy; &scy;&ocy;&mcy;&ncy;&iecy;&vcy;&acy;&iecy;&tcy;&iecy;&scy;&softcy;, &ecy;&tcy;&ocy; &tcy;&ocy;, &chcy;&tcy;&ocy; &vcy;&acy;&mcy; &ncy;&ucy;&zhcy;&ncy;&ocy;.</span></p> </li> <li> <p><span data-i18n="eafe38c9e551d07f5ee52c454f968590f9359f846f3d674cee61792dd69cc0e7/b6" data-source="&lt;code&gt;100755&lt;/code&gt; or &lt;code&gt;755&lt;/code&gt;: A normal, but executable, file." onmousemove="i18n(this)"><code>100755</code>  &icy;&lcy;&icy;  <code>755</code> : &ocy;&bcy;&ycy;&chcy;&ncy;&ycy;&jcy;, &ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&mcy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;.</span></p> </li> <li> <p><span data-i18n="23079ab38a36f4bfd61c49c666a38379a0d66d6a3a9350589b46633aab7a0412/fb" data-source="&lt;code&gt;120000&lt;/code&gt;: A symlink, the content of the file will be the link target." onmousemove="i18n(this)"><code>120000</code> : &scy;&icy;&mcy;&vcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&kcy;&acy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&acy;, &tscy;&iecy;&lcy;&softcy;&yucy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &fcy;&acy;&jcy;&lcy;&acy;.</span></p> </li> <li> <p><span data-i18n="4aba279505c536561eb80ab1555cca7224a165fd80913af0f354b26b9a00a3fc/ad" data-source="&lt;code&gt;160000&lt;/code&gt;: A gitlink, SHA-1 of the object refers to a commit in another repository. Git links can only be specified either by SHA or through a commit mark. They are used to implement submodules." onmousemove="i18n(this)"><code>160000</code> : &scy;&scy;&ycy;&lcy;&kcy;&acy; gitlink, SHA-1 &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;. &Scy;&scy;&ycy;&lcy;&kcy;&icy;  Git  &mcy;&ocy;&zhcy;&ncy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; SHA &icy;&lcy;&icy; &mcy;&iecy;&tcy;&kcy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Ocy;&ncy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &rcy;&iecy;&acy;&lcy;&icy;&zcy;&acy;&tscy;&icy;&icy; &pcy;&ocy;&dcy;&mcy;&ocy;&dcy;&ucy;&lcy;&iecy;&jcy;.</span></p> </li> <li> <p><span data-i18n="68503a9c16a4b53fa0591254f5a24118ae514c43a0cbd943138f41e71b4768da/66" data-source="&lt;code&gt;040000&lt;/code&gt;: A subdirectory. Subdirectories can only be specified by SHA or through a tree mark set with &lt;code&gt;--import-marks&lt;/code&gt;." onmousemove="i18n(this)"><code>040000</code> : &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;. &Pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&icy; &mcy;&ocy;&zhcy;&ncy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; SHA &icy;&lcy;&icy; &chcy;&iecy;&rcy;&iecy;&zcy; &mcy;&iecy;&tcy;&kcy;&ucy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ucy;&yucy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>--import-marks</code>  .</span></p> </li> </ul> </div> <p><span data-i18n="6b7216d786d27bec8141296d1412790e7e94e547357240ee53ff536e1ab8c7d6/c4" data-source="In both formats &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; is the complete path of the file to be added (if not already existing) or modified (if already existing)." onmousemove="i18n(this)">&Vcy; &ocy;&bcy;&ocy;&icy;&khcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy;&khcy;  <code>&lt;path&gt;</code>  &mdash; &ecy;&tcy;&ocy; &pcy;&ocy;&lcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &kcy; &fcy;&acy;&jcy;&lcy;&ucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ncy;&ucy;&zhcy;&ncy;&ocy; &dcy;&ocy;&bcy;&acy;&vcy;&icy;&tcy;&softcy; (&iecy;&scy;&lcy;&icy; &ocy;&ncy; &iecy;&shchcy;&iecy; &ncy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;) &icy;&lcy;&icy; &icy;&zcy;&mcy;&iecy;&ncy;&icy;&tcy;&softcy; (&iecy;&scy;&lcy;&icy; &ocy;&ncy; &ucy;&zhcy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;).</span></p> <p><span data-i18n="e38d43619db99537a0527e19df962b250d4217c2556633250ea28eda900f7dbc/9c" data-source="A &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; string must use UNIX-style directory separators (forward slash &lt;code&gt;/&lt;/code&gt;), may contain any byte other than &lt;code&gt;LF&lt;/code&gt;, and must not start with double quote (&lt;code&gt;&amp;quot;&lt;/code&gt;)." onmousemove="i18n(this)">&Scy;&tcy;&rcy;&ocy;&kcy;&acy;  <code>&lt;path&gt;</code>  &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ocy;&vcy; &vcy; &scy;&tcy;&icy;&lcy;&iecy; UNIX (&kcy;&ocy;&scy;&acy;&yacy; &chcy;&iecy;&rcy;&tcy;&acy;  <code>/</code> ), &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ocy;&jcy; &bcy;&acy;&jcy;&tcy;, &ocy;&tcy;&lcy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&tcy;  <code>LF</code> , &icy; &ncy;&iecy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&tcy;&softcy;&scy;&yacy; &scy; &dcy;&vcy;&ocy;&jcy;&ncy;&ocy;&jcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; ( <code>&quot;</code> ).</span></p> <p><span data-i18n="180c0273eb1c169019ce0560ea2ec7c16ab6d6be12a5c26b120929caa21474ee/e8" data-source="A path can use C-style string quoting; this is accepted in all cases and mandatory if the filename starts with double quote or contains &lt;code&gt;LF&lt;/code&gt;. In C-style quoting, the complete name should be surrounded with double quotes, and any &lt;code&gt;LF&lt;/code&gt;, backslash, or double quote characters must be escaped by preceding them with a backslash (e.g., &lt;code&gt;&amp;quot;path/with\n, \\ and \&amp;quot; in it&amp;quot;&lt;/code&gt;)." onmousemove="i18n(this)">&Pcy;&ucy;&tcy;&softcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; &vcy; &scy;&tcy;&icy;&lcy;&iecy; C; &ecy;&tcy;&ocy; &dcy;&ocy;&pcy;&ucy;&scy;&kcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy;&ocy; &vcy;&scy;&iecy;&khcy; &scy;&lcy;&ucy;&chcy;&acy;&yacy;&khcy; &icy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;, &iecy;&scy;&lcy;&icy; &icy;&mcy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &scy; &dcy;&vcy;&ocy;&jcy;&ncy;&ocy;&jcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; &icy;&lcy;&icy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy;  <code>LF</code> . &Pcy;&rcy;&icy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&acy;&khcy; &vcy; &scy;&tcy;&icy;&lcy;&iecy; C &pcy;&ocy;&lcy;&ncy;&ocy;&iecy; &icy;&mcy;&yacy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ocy; &vcy; &dcy;&vcy;&ocy;&jcy;&ncy;&ycy;&iecy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy;, &acy; &lcy;&yucy;&bcy;&ycy;&iecy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ycy;  <code>LF</code> , &ocy;&bcy;&rcy;&acy;&tcy;&ncy;&ucy;&yucy; &kcy;&ocy;&scy;&ucy;&yucy; &chcy;&iecy;&rcy;&tcy;&ucy; &icy;&lcy;&icy; &dcy;&vcy;&ocy;&jcy;&ncy;&ycy;&iecy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&tcy;&softcy; &ecy;&kcy;&rcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ycy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &icy;&mcy; &ocy;&bcy;&rcy;&acy;&tcy;&ncy;&ocy;&jcy; &kcy;&ocy;&scy;&ocy;&jcy; &chcy;&iecy;&rcy;&tcy;&ocy;&jcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>&quot;path/with\n, \\ and \&quot; in it&quot;</code> ).</span></p> <p><span data-i18n="e372a8cd63762d1f832ed05e32f80066cb54b8dd75bb1ed9277d2b73dd767ae1/b9" data-source="The value of &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; must be in canonical form. That is it must not:" onmousemove="i18n(this)">&Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>&lt;path&gt;</code>  &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &vcy; &kcy;&acy;&ncy;&ocy;&ncy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&jcy; &fcy;&ocy;&rcy;&mcy;&iecy;. &Tcy;&ocy; &iecy;&scy;&tcy;&softcy; &ncy;&iecy;&lcy;&softcy;&zcy;&yacy;:</span></p> <div> <ul> <li> <p><span data-i18n="2ed37c5bf82ddabc15553545bdc135e88755742a5b24d6547679a2f2b5637ddd/53" data-source="contain an empty directory component (e.g. &lt;code&gt;foo//bar&lt;/code&gt; is invalid)," onmousemove="i18n(this)">&scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>foo//bar</code>  &ncy;&iecy;&dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&iecy;&ncy;),</span></p> </li> <li> <p><span data-i18n="2ab44b65f1ac7710f3e13c96ac40559d3dff1cdb5978f28ce9b412f6f509f322/22" data-source="end with a directory separator (e.g. &lt;code&gt;foo/&lt;/code&gt; is invalid)," onmousemove="i18n(this)">&zcy;&acy;&kcy;&acy;&ncy;&chcy;&icy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&iecy;&mcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ocy;&vcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>foo/</code>  &ncy;&iecy;&dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&iecy;&ncy;),</span></p> </li> <li> <p><span data-i18n="7e240948d2b8b36cc4a5cc7f53414d3ec6b540517087e9abfea8268dc903f789/a1" data-source="start with a directory separator (e.g. &lt;code&gt;/foo&lt;/code&gt; is invalid)," onmousemove="i18n(this)">&ncy;&acy;&chcy;&ncy;&icy;&tcy;&iecy; &scy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ocy;&vcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>/foo</code>  &ncy;&iecy;&dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&iecy;&ncy;),</span></p> </li> <li> <p><span data-i18n="5123bbd9882000b93c64c1a160867db7561c4da89fe42cd17290e90dd855a2dd/18" data-source="contain the special component &lt;code&gt;.&lt;/code&gt; or &lt;code&gt;..&lt;/code&gt; (e.g. &lt;code&gt;foo/./bar&lt;/code&gt; and &lt;code&gt;foo/../bar&lt;/code&gt; are invalid)." onmousemove="i18n(this)">&scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy; &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy; &kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy;  <code>.</code>  &icy;&lcy;&icy;  <code>..</code>  (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>foo/./bar</code>  &icy;  <code>foo/../bar</code>  &ncy;&iecy;&dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;).</span></p> </li> </ul> </div> <p><span data-i18n="93570297ddff24a3c3c739fe1c9b64e52e667a26bed4294fbda7674994ec4ec9/9f" data-source="The root of the tree can be represented by an empty string as &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt;." onmousemove="i18n(this)">&Kcy;&ocy;&rcy;&iecy;&ncy;&softcy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy; &kcy;&acy;&kcy;  <code>&lt;path&gt;</code> .</span></p> <p><span data-i18n="cde2613840bee2e47bc66e7e372845a6ef8a1ba28248941009c385b20274d922/a1" data-source="It is recommended that &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; always be encoded using UTF-8." onmousemove="i18n(this)">&Rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy;&scy;&iecy;&gcy;&dcy;&acy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&ucy;  <code>&lt;path&gt;</code>  &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; UTF-8.</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_filedelete">
<code>filedelete</code>
</h4> <p><span data-i18n="4860854b80aea2e258d783c1febbc57426b258518e92ec6866c153004fca6f89/3c" data-source="Included in a &lt;code&gt;commit&lt;/code&gt; command to remove a file or recursively delete an entire directory from the branch. If the file or directory removal makes its parent directory empty, the parent directory will be automatically removed too. This cascades up the tree until the first non-empty directory or the root is reached." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>commit</code>  &dcy;&lcy;&yacy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &icy;&lcy;&icy; &rcy;&iecy;&kcy;&ucy;&rcy;&scy;&icy;&vcy;&ncy;&ocy;&gcy;&ocy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy; &vcy;&scy;&iecy;&gcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &icy;&zcy; &vcy;&iecy;&tcy;&kcy;&icy;. &IEcy;&scy;&lcy;&icy; &vcy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy;&iecy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &icy;&lcy;&icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &scy;&tcy;&acy;&ncy;&iecy;&tcy; &pcy;&ucy;&scy;&tcy;&ycy;&mcy;, &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &tcy;&acy;&kcy;&zhcy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;. &Ecy;&tcy;&ocy; &kcy;&acy;&scy;&kcy;&acy;&dcy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&shchcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy;&vcy;&iecy;&rcy;&khcy; &pcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&ucy; &dcy;&ocy; &tcy;&iecy;&khcy; &pcy;&ocy;&rcy;, &pcy;&ocy;&kcy;&acy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&scy;&tcy;&icy;&gcy;&ncy;&ucy;&tcy; &pcy;&iecy;&rcy;&vcy;&ycy;&jcy; &ncy;&iecy;&pcy;&ucy;&scy;&tcy;&ocy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &icy;&lcy;&icy; &kcy;&ocy;&rcy;&iecy;&ncy;&softcy;.</span></p> <div> <div> <pre class="hljs language-lua">        <span class="hljs-string">&apos;D&apos;</span> SP &lt;<span class="hljs-built_in">path</span>&gt; LF</pre> </div> </div> <p><span data-i18n="8aea9b7858b8a5c2784499576f015dda6912ea9febf58111a7deb7af553e5021/ee" data-source="here &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; is the complete path of the file or subdirectory to be removed from the branch. See &lt;code&gt;filemodify&lt;/code&gt; above for a detailed description of &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&dcy;&iecy;&scy;&softcy;  <code>&lt;path&gt;</code>  &mdash; &pcy;&ocy;&lcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &kcy; &fcy;&acy;&jcy;&lcy;&ucy; &icy;&lcy;&icy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &ucy;&dcy;&acy;&lcy;&icy;&tcy;&softcy; &icy;&zcy; &vcy;&iecy;&tcy;&kcy;&icy;. &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy;  <code>&lt;path&gt;</code>  &scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &vcy;  <code>filemodify</code> .</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_filecopy">
<code>filecopy</code>
</h4> <p><span data-i18n="0bff6acc756f916374cab9abfe24b6c7e4aa6a60f02b237e577c9a792ab002ef/75" data-source="Recursively copies an existing file or subdirectory to a different location within the branch. The existing file or directory must exist. If the destination exists it will be completely replaced by the content copied from the source." onmousemove="i18n(this)">&Rcy;&iecy;&kcy;&ucy;&rcy;&scy;&icy;&vcy;&ncy;&ocy; &kcy;&ocy;&pcy;&icy;&rcy;&ucy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &fcy;&acy;&jcy;&lcy; &icy;&lcy;&icy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&iecy; &mcy;&iecy;&scy;&tcy;&ocy; &vcy;&iecy;&tcy;&kcy;&icy;. &Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &fcy;&acy;&jcy;&lcy; &icy;&lcy;&icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy;. &IEcy;&scy;&lcy;&icy; &pcy;&ucy;&ncy;&kcy;&tcy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;, &ocy;&ncy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ocy;&lcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy; &zcy;&acy;&mcy;&iecy;&ncy;&iecy;&ncy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ycy;&mcy;, &scy;&kcy;&ocy;&pcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&mcy; &icy;&zcy; &icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy;&acy;.</span></p> <div> <div> <pre class="hljs language-lua">        <span class="hljs-string">&apos;C&apos;</span> SP &lt;<span class="hljs-built_in">path</span>&gt; SP &lt;<span class="hljs-built_in">path</span>&gt; LF</pre> </div> </div> <p><span data-i18n="e08c47db6cd758cce002215c2cbf18bb5cad0e5b2601537d40525e12357f0caa/a1" data-source="here the first &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; is the source location and the second &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; is the destination. See &lt;code&gt;filemodify&lt;/code&gt; above for a detailed description of what &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; may look like. To use a source path that contains SP the path must be quoted." onmousemove="i18n(this)">&zcy;&dcy;&iecy;&scy;&softcy; &pcy;&iecy;&rcy;&vcy;&ycy;&jcy;  <code>&lt;path&gt;</code>  &mdash; &ecy;&tcy;&ocy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&iecy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy;, &acy; &vcy;&tcy;&ocy;&rcy;&ocy;&jcy;  <code>&lt;path&gt;</code>  &mdash; &mcy;&iecy;&scy;&tcy;&ocy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;. &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &vcy;&ycy;&gcy;&lcy;&yacy;&dcy;&iecy;&tcy;&softcy;  <code>&lt;path&gt;</code> , &scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &vcy;  <code>filemodify</code> . &CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&jcy; SP, &ecy;&tcy;&ocy;&tcy; &pcy;&ucy;&tcy;&softcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy;.</span></p> <p><span data-i18n="8bfde34aca21d2d9354c8aab9b46a3bc04c56cd018d3a20f7457815b5ce56227/b6" data-source="A &lt;code&gt;filecopy&lt;/code&gt; command takes effect immediately. Once the source location has been copied to the destination any future commands applied to the source location will not impact the destination of the copy." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>filecopy</code>  &vcy;&scy;&tcy;&ucy;&pcy;&acy;&iecy;&tcy; &vcy; &scy;&icy;&lcy;&ucy; &ncy;&iecy;&mcy;&iecy;&dcy;&lcy;&iecy;&ncy;&ncy;&ocy;. &Pcy;&ocy;&scy;&lcy;&iecy; &tcy;&ocy;&gcy;&ocy; &kcy;&acy;&kcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&iecy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&kcy;&ocy;&pcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ocy; &vcy; &mcy;&iecy;&scy;&tcy;&ocy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &lcy;&yucy;&bcy;&ycy;&iecy; &bcy;&ucy;&dcy;&ucy;&shchcy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;, &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&iecy;&mcy;&ycy;&iecy; &kcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&mcy;&ucy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&yucy;, &ncy;&iecy; &pcy;&ocy;&vcy;&lcy;&icy;&yacy;&yucy;&tcy; &ncy;&acy; &mcy;&iecy;&scy;&tcy;&ocy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &kcy;&ocy;&pcy;&icy;&icy;.</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_filerename">
<code>filerename</code>
</h4> <p><span data-i18n="704e8cee2988d8cf3ab64020f0a858cc41eb2ca1078b69dd54ec2b8db89c7356/a7" data-source="Renames an existing file or subdirectory to a different location within the branch. The existing file or directory must exist. If the destination exists it will be replaced by the source directory." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &fcy;&acy;&jcy;&lcy; &icy;&lcy;&icy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&iecy; &mcy;&iecy;&scy;&tcy;&ocy; &vcy;&iecy;&tcy;&kcy;&icy;. &Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &fcy;&acy;&jcy;&lcy; &icy;&lcy;&icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy;. &IEcy;&scy;&lcy;&icy; &pcy;&ucy;&ncy;&kcy;&tcy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;, &ocy;&ncy; &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&mcy;&iecy;&ncy;&iecy;&ncy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&mcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ocy;&mcy;.</span></p> <div> <div> <pre class="hljs language-lua">        <span class="hljs-string">&apos;R&apos;</span> SP &lt;<span class="hljs-built_in">path</span>&gt; SP &lt;<span class="hljs-built_in">path</span>&gt; LF</pre> </div> </div> <p><span data-i18n="e08c47db6cd758cce002215c2cbf18bb5cad0e5b2601537d40525e12357f0caa/a1" data-source="here the first &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; is the source location and the second &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; is the destination. See &lt;code&gt;filemodify&lt;/code&gt; above for a detailed description of what &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt; may look like. To use a source path that contains SP the path must be quoted." onmousemove="i18n(this)">&zcy;&dcy;&iecy;&scy;&softcy; &pcy;&iecy;&rcy;&vcy;&ycy;&jcy;  <code>&lt;path&gt;</code>  &mdash; &ecy;&tcy;&ocy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&iecy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy;, &acy; &vcy;&tcy;&ocy;&rcy;&ocy;&jcy;  <code>&lt;path&gt;</code>  &mdash; &mcy;&iecy;&scy;&tcy;&ocy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;. &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &vcy;&ycy;&gcy;&lcy;&yacy;&dcy;&iecy;&tcy;&softcy;  <code>&lt;path&gt;</code> , &scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &vcy;  <code>filemodify</code> . &CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&jcy; SP, &ecy;&tcy;&ocy;&tcy; &pcy;&ucy;&tcy;&softcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy;.</span></p> <p><span data-i18n="a71ceaf9a23473f98c433becdb7e2c6db83bd4b7ce0f9068b161c56e81bbcc56/41" data-source="A &lt;code&gt;filerename&lt;/code&gt; command takes effect immediately. Once the source location has been renamed to the destination any future commands applied to the source location will create new files there and not impact the destination of the rename." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>filerename</code>  &vcy;&scy;&tcy;&ucy;&pcy;&acy;&iecy;&tcy; &vcy; &scy;&icy;&lcy;&ucy; &ncy;&iecy;&mcy;&iecy;&dcy;&lcy;&iecy;&ncy;&ncy;&ocy;. &Pcy;&ocy;&scy;&lcy;&iecy; &pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&yacy; &vcy; &mcy;&iecy;&scy;&tcy;&ocy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &lcy;&yucy;&bcy;&ycy;&iecy; &bcy;&ucy;&dcy;&ucy;&shchcy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;, &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&iecy;&mcy;&ycy;&iecy; &kcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&mcy;&ucy; &rcy;&acy;&scy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&yucy;, &bcy;&ucy;&dcy;&ucy;&tcy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &tcy;&acy;&mcy; &ncy;&ocy;&vcy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy; &icy; &ncy;&iecy; &vcy;&lcy;&icy;&yacy;&tcy;&softcy; &ncy;&acy; &mcy;&iecy;&scy;&tcy;&ocy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> <p><span data-i18n="7e168237ebec85a57a58baf52d72cf1f5755d136ddae94508e7c024620f1c773/cf" data-source="Note that a &lt;code&gt;filerename&lt;/code&gt; is the same as a &lt;code&gt;filecopy&lt;/code&gt; followed by a &lt;code&gt;filedelete&lt;/code&gt; of the source location. There is a slight performance advantage to using &lt;code&gt;filerename&lt;/code&gt;, but the advantage is so small that it is never worth trying to convert a delete/add pair in source material into a rename for fast-import. This &lt;code&gt;filerename&lt;/code&gt; command is provided just to simplify frontends that already have rename information and don&amp;rsquo;t want bother with decomposing it into a &lt;code&gt;filecopy&lt;/code&gt; followed by a &lt;code&gt;filedelete&lt;/code&gt;." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy;  <code>filerename</code>  &mdash; &ecy;&tcy;&ocy; &tcy;&ocy; &zhcy;&iecy; &scy;&acy;&mcy;&ocy;&iecy;, &chcy;&tcy;&ocy;  <code>filecopy</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy;  <code>filedelete</code>  &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&yacy;. &Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;  <code>filerename</code>  &dcy;&acy;&iecy;&tcy; &ncy;&iecy;&bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&iecy; &pcy;&rcy;&iecy;&icy;&mcy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ocy; &vcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy;, &ncy;&ocy; &ecy;&tcy;&ocy; &pcy;&rcy;&iecy;&icy;&mcy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ocy; &ncy;&acy;&scy;&tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &mcy;&acy;&lcy;&ocy;, &chcy;&tcy;&ocy; &ncy;&icy;&kcy;&ocy;&gcy;&dcy;&acy; &ncy;&iecy; &scy;&tcy;&ocy;&icy;&tcy; &pcy;&ycy;&tcy;&acy;&tcy;&softcy;&scy;&yacy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&acy;&rcy;&ucy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy;/&dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &vcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&mcy; &mcy;&acy;&tcy;&iecy;&rcy;&icy;&acy;&lcy;&iecy; &vcy; &pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>filerename</code>  &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&acy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &dcy;&lcy;&yacy; &ucy;&pcy;&rcy;&ocy;&shchcy;&iecy;&ncy;&icy;&yacy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ucy;&zhcy;&iecy; &icy;&mcy;&iecy;&yucy;&tcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&icy; &icy; &ncy;&iecy; &khcy;&ocy;&tcy;&yacy;&tcy; &bcy;&iecy;&scy;&pcy;&ocy;&kcy;&ocy;&icy;&tcy;&softcy;&scy;&yacy; &ocy; &iecy;&iecy; &rcy;&acy;&zcy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&icy; &ncy;&acy;  <code>filecopy</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy;  <code>filedelete</code> .</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_filedeleteall">
<code>filedeleteall</code>
</h4> <p><span data-i18n="3bd32b856b462ede2d5fe2c8958b78350b551e55150e52972fd1b5cef991a177/f4" data-source="Included in a &lt;code&gt;commit&lt;/code&gt; command to remove all files (and also all directories) from the branch. This command resets the internal branch structure to have no files in it, allowing the frontend to subsequently add all interesting files from scratch." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>commit</code>  &dcy;&lcy;&yacy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy; &vcy;&scy;&iecy;&khcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; (&acy; &tcy;&acy;&kcy;&zhcy;&iecy; &vcy;&scy;&iecy;&khcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ocy;&vcy;) &icy;&zcy; &vcy;&iecy;&tcy;&kcy;&icy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &scy;&bcy;&rcy;&acy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&yucy;&yucy; &scy;&tcy;&rcy;&ucy;&kcy;&tcy;&ucy;&rcy;&ucy; &vcy;&iecy;&tcy;&kcy;&icy;, &chcy;&tcy;&ocy;&bcy;&ycy; &vcy; &ncy;&iecy;&jcy; &ncy;&iecy; &bcy;&ycy;&lcy;&ocy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;, &chcy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ucy; &vcy;&pcy;&ocy;&scy;&lcy;&iecy;&dcy;&scy;&tcy;&vcy;&icy;&icy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &vcy;&scy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&iecy;&scy;&ucy;&yucy;&shchcy;&icy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy; &scy; &ncy;&ucy;&lcy;&yacy;.</span></p> <div> <div> <pre class="hljs language-bash">        <span class="hljs-string">&apos;deleteall&apos;</span> LF</pre> </div> </div> <p><span data-i18n="84b028fa47dd52d62b4d6d62beddb1c5fe696e5dcf657a7efce3c1cd77f25c45/80" data-source="This command is extremely useful if the frontend does not know (or does not care to know) what files are currently on the branch, and therefore cannot generate the proper &lt;code&gt;filedelete&lt;/code&gt; commands to update the content." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &chcy;&rcy;&iecy;&zcy;&vcy;&ycy;&chcy;&acy;&jcy;&ncy;&ocy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&acy;, &iecy;&scy;&lcy;&icy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &ncy;&iecy; &zcy;&ncy;&acy;&iecy;&tcy; (&icy;&lcy;&icy; &ncy;&iecy; &khcy;&ocy;&chcy;&iecy;&tcy; &zcy;&ncy;&acy;&tcy;&softcy;), &kcy;&acy;&kcy;&icy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy; &vcy; &dcy;&acy;&ncy;&ncy;&ycy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &ncy;&acy;&khcy;&ocy;&dcy;&yacy;&tcy;&scy;&yacy; &vcy; &vcy;&iecy;&tcy;&kcy;&iecy;, &icy; &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &ncy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &gcy;&iecy;&ncy;&iecy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ycy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>filedelete</code>  &dcy;&lcy;&yacy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy;.</span></p> <p><span data-i18n="048f2417c557e60b00e2f998ee348022afaa7569b9232c3182e340b114579283/d3" data-source="Issuing a &lt;code&gt;filedeleteall&lt;/code&gt; followed by the needed &lt;code&gt;filemodify&lt;/code&gt; commands to set the correct content will produce the same results as sending only the needed &lt;code&gt;filemodify&lt;/code&gt; and &lt;code&gt;filedelete&lt;/code&gt; commands. The &lt;code&gt;filedeleteall&lt;/code&gt; approach may however require fast-import to use slightly more memory per active branch (less than 1 MiB for even most large projects); so frontends that can easily obtain only the affected paths for a commit are encouraged to do so." onmousemove="i18n(this)">&Vcy;&ycy;&dcy;&acy;&chcy;&acy;  <code>filedeleteall</code>  &scy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy;&icy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ycy;&mcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;&mcy;&icy;  <code>filemodify</code>  &dcy;&lcy;&yacy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&kcy;&icy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &dcy;&acy;&scy;&tcy; &tcy;&iecy; &zhcy;&iecy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy;&ycy;, &chcy;&tcy;&ocy; &icy; &ocy;&tcy;&pcy;&rcy;&acy;&vcy;&kcy;&acy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ycy;&khcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>filemodify</code>  &icy;  <code>filedelete</code> . &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &pcy;&ocy;&dcy;&khcy;&ocy;&dcy;  <code>filedeleteall</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ncy;&iecy;&mcy;&ncy;&ocy;&gcy;&ocy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &ncy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ucy;&yucy; &vcy;&iecy;&tcy;&vcy;&softcy; (&mcy;&iecy;&ncy;&iecy;&iecy; 1 &Mcy;&Bcy; &dcy;&acy;&zhcy;&iecy; &dcy;&lcy;&yacy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&acy; &kcy;&rcy;&ucy;&pcy;&ncy;&ycy;&khcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;); &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &vcy;&iecy;&bcy;-&icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy;&mcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &lcy;&iecy;&gcy;&kcy;&ocy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &zcy;&acy;&tcy;&rcy;&ocy;&ncy;&ucy;&tcy;&ycy;&iecy; &pcy;&ucy;&tcy;&icy; &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&iecy;&lcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy;.</span></p> </div> <div> <h4 class="text-body-emphasis"  id="_notemodify">
<code>notemodify</code>
</h4> <p> <span data-i18n="89a81694b55a94edcb47e7e77177c6cbe737c4bdeee09744dde926f3ecd7a53a/ac" data-source="Included in a &lt;code&gt;commit&lt;/code&gt;&lt;code&gt;&amp;lt;notes_ref&amp;gt;&lt;/code&gt; command to add a new note annotating a &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt; or change this annotation contents. Internally it is similar to filemodify 100644 on &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt; path (maybe split into subdirectories). It&amp;rsquo;s not advised to use any other commands to write to the &lt;code&gt;&amp;lt;notes_ref&amp;gt;&lt;/code&gt; tree except &lt;code&gt;filedeleteall&lt;/code&gt; to delete all existing notes in this tree. This command has two different means of specifying the content of the note." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>commit</code> <code>&lt;notes_ref&gt;</code>  &dcy;&lcy;&yacy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &ncy;&ocy;&vcy;&ocy;&gcy;&ocy; &pcy;&rcy;&icy;&mcy;&iecy;&chcy;&acy;&ncy;&icy;&yacy;, &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy;  <code>&lt;commit-ish&gt;</code> , &icy;&lcy;&icy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&ncy;&icy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &pcy;&rcy;&icy;&mcy;&iecy;&chcy;&acy;&ncy;&icy;&yacy;. &Vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&iecy; &ocy;&ncy; &pcy;&ocy;&khcy;&ocy;&zhcy; &ncy;&acy; filemodify 100644 &pcy;&ocy; &pcy;&ucy;&tcy;&icy;  <code>&lt;commit-ish&gt;</code>  (&vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;, &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &ncy;&acy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&icy;). &Ncy;&iecy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &kcy;&acy;&kcy;&icy;&iecy;-&lcy;&icy;&bcy;&ocy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &dcy;&lcy;&yacy; &zcy;&acy;&pcy;&icy;&scy;&icy; &vcy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy;  <code>&lt;notes_ref&gt;</code> , &kcy;&rcy;&ocy;&mcy;&iecy;  <code>filedeleteall</code>  &dcy;&lcy;&yacy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy; &vcy;&scy;&iecy;&khcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &zcy;&acy;&mcy;&iecy;&tcy;&ocy;&kcy; &vcy; &ecy;&tcy;&ocy;&mcy; &dcy;&iecy;&rcy;&iecy;&vcy;&iecy;. &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &icy;&mcy;&iecy;&iecy;&tcy; &dcy;&vcy;&acy; &rcy;&acy;&zcy;&ncy;&ycy;&khcy; &scy;&pcy;&ocy;&scy;&ocy;&bcy;&acy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&ncy;&icy;&yacy; &pcy;&rcy;&icy;&mcy;&iecy;&chcy;&acy;&ncy;&icy;&yacy;.</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-Externaldataformat-1"><span data-i18n="316d9e2a925c49e3b1e963c97d20b36864f1b1f34879af0cde0039749d11c7a2/0d" data-source="External data format" onmousemove="i18n(this)">&Vcy;&ncy;&iecy;&shcy;&ncy;&icy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;</span></dt> <dd> <p><span data-i18n="1c111430d304ab233b9fb821c460da017557e9b65ded7d2627826536f2ed2a91/fa" data-source="The data content for the note was already supplied by a prior &lt;code&gt;blob&lt;/code&gt; command. The frontend just needs to connect it to the commit that is to be annotated." onmousemove="i18n(this)">&Scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&chcy;&acy;&ncy;&icy;&yacy; &ucy;&zhcy;&iecy; &bcy;&ycy;&lcy;&ocy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ocy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;  <code>blob</code> . &Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ucy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &ncy;&ucy;&zhcy;&ncy;&ocy; &pcy;&ocy;&dcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &iecy;&gcy;&ocy; &kcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ncy;&ucy;&zhcy;&ncy;&ocy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;.</span></p> <div> <div> <pre class="hljs language-xml">        &apos;N&apos; SP <span class="hljs-tag">&lt;<span class="hljs-name">dataref</span>&gt;</span> SP <span class="hljs-tag">&lt;<span class="hljs-name">commit-ish</span>&gt;</span> LF</pre> </div> </div> <p><span data-i18n="96e61778bb1aa9760307d873f3e6aa51dec2d03daf189df99147c3883db67fab/2a" data-source="Here &lt;code&gt;&amp;lt;dataref&amp;gt;&lt;/code&gt; can be either a mark reference (&lt;code&gt;:&amp;lt;idnum&amp;gt;&lt;/code&gt;) set by a prior &lt;code&gt;blob&lt;/code&gt; command, or a full 40-byte SHA-1 of an existing Git blob object." onmousemove="i18n(this)">&Zcy;&dcy;&iecy;&scy;&softcy;  <code>&lt;dataref&gt;</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &lcy;&icy;&bcy;&ocy; &scy;&scy;&ycy;&lcy;&kcy;&ocy;&jcy; &ncy;&acy; &mcy;&iecy;&tcy;&kcy;&ucy; (  <code>:&lt;idnum&gt;</code>  ), &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;  <code>blob</code> , &lcy;&icy;&bcy;&ocy; &pcy;&ocy;&lcy;&ncy;&ycy;&mcy; 40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&ycy;&mcy; SHA-1 &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&gcy;&ocy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;  Git .</span></p> </dd> <dt id="Documentation/git-fast-import.txt-Inlinedataformat-1"><span data-i18n="37b3194a512f8e473e3e7e21fe9db8348241540b8feaf7418ae433d9984d61e5/32" data-source="Inline data format" onmousemove="i18n(this)">&Vcy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;</span></dt> <dd> <p><span data-i18n="014b09e3b9f0e4432a336fc4035ff6ed6e501412ab2aa7815b21127687930ee7/55" data-source="The data content for the note has not been supplied yet. The frontend wants to supply it as part of this modify command." onmousemove="i18n(this)">&Scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&chcy;&acy;&ncy;&icy;&yacy; &iecy;&shchcy;&iecy; &ncy;&iecy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ocy;. &Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &khcy;&ocy;&chcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &iecy;&gcy;&ocy; &kcy;&acy;&kcy; &chcy;&acy;&scy;&tcy;&softcy; &ecy;&tcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy;.</span></p> <div> <div> <pre class="hljs language-kotlin">        <span class="hljs-string">&apos;N&apos;</span> SP <span class="hljs-string">&apos;inline&apos;</span> SP &lt;commit-ish&gt; LF
        <span class="hljs-keyword">data</span></pre> </div> </div> <p><span data-i18n="2c46c8627564ba3a042317e27d475ab6fb143e20c859fab65c4e94fc925e02a4/d4" data-source="See below for a detailed description of the &lt;code&gt;data&lt;/code&gt; command." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>data</code>  &scy;&mcy;. &ncy;&icy;&zhcy;&iecy;.</span></p> </dd> </dl> </div> <p><span data-i18n="48df3ae42adabdc2af617d2694351ca6770c48a02ead810e4125814bebff4068/b6" data-source="In both formats &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt; is any of the commit specification expressions also accepted by &lt;code&gt;from&lt;/code&gt; (see above)." onmousemove="i18n(this)">&Vcy; &ocy;&bcy;&ocy;&icy;&khcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy;&khcy;  <code>&lt;commit-ish&gt;</code>  &mdash; &ecy;&tcy;&ocy; &lcy;&yucy;&bcy;&ocy;&iecy; &icy;&zcy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&jcy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&mcy;&ocy;&iecy;  <code>from</code>  (&scy;&mcy;. &vcy;&ycy;&shcy;&iecy;).</span></p> </div> </div> <div> <h3 class="text-body-emphasis"  id="_mark">
<code>mark</code>
</h3> <p><span data-i18n="987adea266bb8e5355519f7ddacc300109e6352312a9bc1bcee76b1772a14bd2/3c" data-source="Arranges for fast-import to save a reference to the current object, allowing the frontend to recall this object at a future point in time, without knowing its SHA-1. Here the current object is the object creation command the &lt;code&gt;mark&lt;/code&gt; command appears within. This can be &lt;code&gt;commit&lt;/code&gt;, &lt;code&gt;tag&lt;/code&gt;, and &lt;code&gt;blob&lt;/code&gt;, but &lt;code&gt;commit&lt;/code&gt; is the most common usage." onmousemove="i18n(this)">&Ocy;&rcy;&gcy;&acy;&ncy;&icy;&zcy;&ucy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &dcy;&lcy;&yacy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;, &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yacy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ucy; &vcy;&ycy;&zcy;&vcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &vcy; &bcy;&ucy;&dcy;&ucy;&shchcy;&iecy;&mcy;, &ncy;&iecy; &zcy;&ncy;&acy;&yacy; &iecy;&gcy;&ocy; SHA-1. &Zcy;&dcy;&iecy;&scy;&softcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &mdash; &ecy;&tcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;, &vcy;&ncy;&ucy;&tcy;&rcy;&icy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>mark</code> . &Ecy;&tcy;&ocy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy;  <code>commit</code> ,  <code>tag</code>  &icy;  <code>blob</code> , &ncy;&ocy; &ncy;&acy;&icy;&bcy;&ocy;&lcy;&iecy;&iecy; &chcy;&acy;&scy;&tcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>commit</code> .</span></p> <div> <div> <pre class="hljs language-bash">        <span class="hljs-string">&apos;mark&apos;</span> SP <span class="hljs-string">&apos;:&apos;</span> &lt;idnum&gt; LF</pre> </div> </div> <p><span data-i18n="70df192cb378de47e291362495200fedaf9640e4284155412c6be6032908afd5/75" data-source="where &lt;code&gt;&amp;lt;idnum&amp;gt;&lt;/code&gt; is the number assigned by the frontend to this mark. The value of &lt;code&gt;&amp;lt;idnum&amp;gt;&lt;/code&gt; is expressed as an ASCII decimal integer. The value 0 is reserved and cannot be used as a mark. Only values greater than or equal to 1 may be used as marks." onmousemove="i18n(this)">&gcy;&dcy;&iecy;  <code>&lt;idnum&gt;</code>  &mdash; &ncy;&ocy;&mcy;&iecy;&rcy;, &pcy;&rcy;&icy;&scy;&vcy;&ocy;&iecy;&ncy;&ncy;&ycy;&jcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&mcy; &ecy;&tcy;&ocy;&jcy; &mcy;&iecy;&tcy;&kcy;&iecy;. &Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>&lt;idnum&gt;</code>  &vcy;&ycy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &dcy;&iecy;&scy;&yacy;&tcy;&icy;&chcy;&ncy;&ocy;&iecy; &tscy;&iecy;&lcy;&ocy;&iecy; &chcy;&icy;&scy;&lcy;&ocy; ASCII. &Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; 0 &zcy;&acy;&rcy;&iecy;&zcy;&iecy;&rcy;&vcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ocy; &icy; &ncy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &mcy;&iecy;&tcy;&kcy;&icy;. &Vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &ocy;&tscy;&iecy;&ncy;&ocy;&kcy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &pcy;&rcy;&iecy;&vcy;&ycy;&shcy;&acy;&yucy;&shchcy;&icy;&iecy; &icy;&lcy;&icy; &rcy;&acy;&vcy;&ncy;&ycy;&iecy; 1.</span></p> <p><span data-i18n="44bedd4b89253048b705b813e82e09ac9dbf3dbc7d75a895a87b7a59f8320e4b/92" data-source="New marks are created automatically. Existing marks can be moved to another object simply by reusing the same &lt;code&gt;&amp;lt;idnum&amp;gt;&lt;/code&gt; in another &lt;code&gt;mark&lt;/code&gt; command." onmousemove="i18n(this)">&Ncy;&ocy;&vcy;&ycy;&iecy; &ocy;&tcy;&mcy;&iecy;&tcy;&kcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&yucy;&tcy;&scy;&yacy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy;. &Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &mcy;&iecy;&tcy;&kcy;&icy; &mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&scy;&tcy;&icy;&tcy;&softcy; &ncy;&acy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;, &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &pcy;&ocy;&vcy;&tcy;&ocy;&rcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yacy; &tcy;&ucy; &zhcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>&lt;idnum&gt;</code>  &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy;  <code>mark</code> .</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_original_oid">
<code>original-oid</code>
</h3> <p><span data-i18n="01aca22ef0a57010598f55c9f7412899224180054d8ec5ccc9bb7060097454be/22" data-source="Provides the name of the object in the original source control system. fast-import will simply ignore this directive, but filter processes which operate on and modify the stream before feeding to fast-import may have uses for this information" onmousemove="i18n(this)">&Pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &vcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy; &ucy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &vcy;&iecy;&rcy;&scy;&icy;&yacy;&mcy;&icy;. fast-import &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &pcy;&rcy;&ocy;&icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&iecy;&tcy; &ecy;&tcy;&ucy; &dcy;&icy;&rcy;&iecy;&kcy;&tcy;&icy;&vcy;&ucy;, &ncy;&ocy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&ycy; &fcy;&icy;&lcy;&softcy;&tcy;&rcy;&acy;&tscy;&icy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&tcy; &scy; &pcy;&ocy;&tcy;&ocy;&kcy;&ocy;&mcy; &icy; &icy;&zcy;&mcy;&iecy;&ncy;&yacy;&yucy;&tcy; &iecy;&gcy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy; &pcy;&ocy;&dcy;&acy;&chcy;&iecy;&jcy; &vcy; fast-import, &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ecy;&tcy;&ucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy;.</span></p> <div> <div> <pre class="hljs language-csharp">        <span class="hljs-string">&apos;original-oid&apos;</span> SP &lt;<span class="hljs-built_in">object</span>-identifier&gt; LF</pre> </div> </div> <p><span data-i18n="081be19ba5682f81ebab4d3abf3800a3e48e6ea7746c04c234cbec2ac7d5bd68/53" data-source="where &lt;code&gt;&amp;lt;object-identifier&amp;gt;&lt;/code&gt; is any string not containing LF." onmousemove="i18n(this)">&gcy;&dcy;&iecy;  <code>&lt;object-identifier&gt;</code>  &mdash; &lcy;&yucy;&bcy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;, &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&acy;&yacy; LF.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_tag">
<code>tag</code>
</h3> <p><span data-i18n="ec9a1a300faf03d4d5a4a1ce8aa593311f1cd1d8b23601875fae74be5f4652b6/59" data-source="Creates an annotated tag referring to a specific commit. To create lightweight (non-annotated) tags see the &lt;code&gt;reset&lt;/code&gt; command below." onmousemove="i18n(this)">&Scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&jcy; &tcy;&iecy;&gcy;, &scy;&scy;&ycy;&lcy;&acy;&yucy;&shchcy;&icy;&jcy;&scy;&yacy; &ncy;&acy; &kcy;&ocy;&ncy;&kcy;&rcy;&iecy;&tcy;&ncy;&ucy;&yucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;. &CHcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &ocy;&bcy;&lcy;&iecy;&gcy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; (&ncy;&iecy;&acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy;) &tcy;&iecy;&gcy;&icy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>reset</code>  &ncy;&icy;&zhcy;&iecy;.</span></p> <div> <div> <pre class="hljs language-kotlin">        <span class="hljs-string">&apos;tag&apos;</span> SP &lt;name&gt; LF
        mark?
        <span class="hljs-string">&apos;from&apos;</span> SP &lt;commit-ish&gt; LF
        original-oid?
        <span class="hljs-string">&apos;tagger&apos;</span> (SP &lt;name&gt;)? SP LT &lt;email&gt; GT SP &lt;<span class="hljs-keyword">when</span>&gt; LF
        <span class="hljs-keyword">data</span></pre> </div> </div> <p><span data-i18n="6e386c482b72cf8f763131374c741ec78533690912c8c2b14ab4c0386d4fe655/67" data-source="where &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt; is the name of the tag to create." onmousemove="i18n(this)">&gcy;&dcy;&iecy;  <code>&lt;name&gt;</code>  &mdash; &icy;&mcy;&yacy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&iecy;&mcy;&ocy;&gcy;&ocy; &tcy;&iecy;&gcy;&acy;.</span></p> <p><span data-i18n="e0aa1a8bc81e737b13d3a98aecae80a6265be494d2eaa08cbe78caa9b658b235/87" data-source="Tag names are automatically prefixed with &lt;code&gt;refs/tags/&lt;/code&gt; when stored in Git, so importing the CVS branch symbol &lt;code&gt;RELENG-1_0-FINAL&lt;/code&gt; would use just &lt;code&gt;RELENG-1_0-FINAL&lt;/code&gt; for &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt;, and fast-import will write the corresponding ref as &lt;code&gt;refs/tags/RELENG-1_0-FINAL&lt;/code&gt;." onmousemove="i18n(this)">&Icy;&mcy;&iecy;&ncy;&acy; &tcy;&iecy;&gcy;&ocy;&vcy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &icy;&mcy;&iecy;&yucy;&tcy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;  <code>refs/tags/</code>  &pcy;&rcy;&icy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&icy; &vcy; Git, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &pcy;&rcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&acy; &vcy;&iecy;&tcy;&kcy;&icy; CVS  <code>RELENG-1_0-FINAL</code>  &vcy;&mcy;&iecy;&scy;&tcy;&ocy;  <code>&lt;name&gt;</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy;  <code>RELENG-1_0-FINAL</code> , &acy; &pcy;&rcy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&acy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&acy; &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&acy;&ncy;&acy; &kcy;&acy;&kcy;  <code>refs/tags/RELENG-1_0-FINAL</code> .</span></p> <p><span data-i18n="48a26a76c56c3439ca84164e3647a42feacc78b2e3319d326fa960635de96afe/e5" data-source="The value of &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt; must be a valid refname in Git and therefore may contain forward slashes. As &lt;code&gt;LF&lt;/code&gt; is not valid in a Git refname, no quoting or escaping syntax is supported here." onmousemove="i18n(this)">&Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>&lt;name&gt;</code>  &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&mcy; &icy;&mcy;&iecy;&ncy;&iecy;&mcy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &vcy;  Git  &icy;, &scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;, &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &kcy;&ocy;&scy;&ucy;&yucy; &chcy;&iecy;&rcy;&tcy;&ucy;. &Pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy;  <code>LF</code>  &ncy;&iecy;&dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy; &vcy; refname  Git , &zcy;&dcy;&iecy;&scy;&softcy; &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy; &kcy;&acy;&vcy;&ycy;&chcy;&iecy;&kcy; &icy;&lcy;&icy; &ecy;&kcy;&rcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> <p><span data-i18n="f112b961e8826c4706149a7959ddb43620f07d312a3e8dbd4cadebd1abc98557/83" data-source="The &lt;code&gt;from&lt;/code&gt; command is the same as in the &lt;code&gt;commit&lt;/code&gt; command; see above for details." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>from</code>  &acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy;  <code>commit</code> ; &pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &scy;&mcy;. &vcy;&ycy;&shcy;&iecy;.</span></p> <p><span data-i18n="fca2ffecb270622b587f80efc3efa920e42c7870f49bd543467c0bcf6a15f408/c3" data-source="The &lt;code&gt;tagger&lt;/code&gt; command uses the same format as &lt;code&gt;committer&lt;/code&gt; within &lt;code&gt;commit&lt;/code&gt;; again see above for details." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>tagger</code>  &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &tcy;&ocy;&tcy; &zhcy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;, &chcy;&tcy;&ocy; &icy;  <code>committer</code>  &vcy;&ncy;&ucy;&tcy;&rcy;&icy;  <code>commit</code> ; &iecy;&shchcy;&iecy; &rcy;&acy;&zcy; &scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy;.</span></p> <p><span data-i18n="1a731b379837200bfde6821b773cdf76d324c8287dc332b3610137341c924185/37" data-source="The &lt;code&gt;data&lt;/code&gt; command following &lt;code&gt;tagger&lt;/code&gt; must supply the annotated tag message (see below for &lt;code&gt;data&lt;/code&gt; command syntax). To import an empty tag message use a 0 length data. Tag messages are free-form and are not interpreted by Git. Currently they must be encoded in UTF-8, as fast-import does not permit other encodings to be specified." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>data</code> , &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&acy;&yacy; &zcy;&acy;  <code>tagger</code> , &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &tcy;&iecy;&gcy;&acy; (&scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>data</code>  &scy;&mcy;. &ncy;&icy;&zhcy;&iecy;). &CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&ucy;&scy;&tcy;&ocy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &tcy;&iecy;&gcy;&acy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&icy;&ncy;&ocy;&jcy; 0. &Scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &tcy;&iecy;&gcy;&ocy;&vcy; &icy;&mcy;&iecy;&yucy;&tcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&lcy;&softcy;&ncy;&ucy;&yucy; &fcy;&ocy;&rcy;&mcy;&ucy; &icy; &ncy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&pcy;&rcy;&iecy;&tcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy; Git. &Vcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &ocy;&ncy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&tcy;&softcy; &zcy;&acy;&kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ycy; &vcy; UTF-8, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ncy;&iecy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&icy;.</span></p> <p><span data-i18n="47768ba03b360783ee1597a69330aadedc8b210e05df421369108d9b5e224afd/08" data-source="Signing annotated tags during import from within fast-import is not supported. Trying to include your own PGP/GPG signature is not recommended, as the frontend does not (easily) have access to the complete set of bytes which normally goes into such a signature. If signing is required, create lightweight tags from within fast-import with &lt;code&gt;reset&lt;/code&gt;, then create the annotated versions of those tags offline with the standard &lt;code&gt;git tag&lt;/code&gt; process." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&khcy; &tcy;&iecy;&gcy;&ocy;&vcy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &icy;&zcy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy;. &Ncy;&iecy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&tcy;&softcy; &scy;&ocy;&bcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ucy;&yucy; &pcy;&ocy;&dcy;&pcy;&icy;&scy;&softcy; PGP/GPG, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &ncy;&iecy; &icy;&mcy;&iecy;&iecy;&tcy; (&lcy;&iecy;&gcy;&kcy;&ocy;) &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; &kcy; &pcy;&ocy;&lcy;&ncy;&ocy;&mcy;&ucy; &ncy;&acy;&bcy;&ocy;&rcy;&ucy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &vcy;&khcy;&ocy;&dcy;&icy;&tcy; &vcy; &tcy;&acy;&kcy;&ucy;&yucy; &ZeroWidthSpace;&ZeroWidthSpace;&pcy;&ocy;&dcy;&pcy;&icy;&scy;&softcy;. &IEcy;&scy;&lcy;&icy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &pcy;&ocy;&dcy;&pcy;&icy;&scy;&softcy;, &scy;&ocy;&zcy;&dcy;&acy;&jcy;&tcy;&iecy; &ucy;&pcy;&rcy;&ocy;&shchcy;&iecy;&ncy;&ncy;&ycy;&iecy; &tcy;&iecy;&gcy;&icy; &icy;&zcy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>reset</code> , &acy; &zcy;&acy;&tcy;&iecy;&mcy; &scy;&ocy;&zcy;&dcy;&acy;&jcy;&tcy;&iecy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &ecy;&tcy;&icy;&khcy; &tcy;&iecy;&gcy;&ocy;&vcy; &vcy; &acy;&vcy;&tcy;&ocy;&ncy;&ocy;&mcy;&ncy;&ocy;&mcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&gcy;&ocy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&acy;  <code>git tag</code> .</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_reset">
<code>reset</code>
</h3> <p><span data-i18n="6b9b7e16c9ec8cb810c48f8bea1ae497b223abaa4d2d9b436a5a3f234c1b2331/bf" data-source="Creates (or recreates) the named branch, optionally starting from a specific revision. The reset command allows a frontend to issue a new &lt;code&gt;from&lt;/code&gt; command for an existing branch, or to create a new branch from an existing commit without creating a new commit." onmousemove="i18n(this)">&Scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy; (&icy;&lcy;&icy; &vcy;&ocy;&scy;&scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy;) &icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ucy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy;, &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yacy; &scy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy;. &Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &scy;&bcy;&rcy;&ocy;&scy;&acy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ucy; &vcy;&ycy;&dcy;&acy;&tcy;&softcy; &ncy;&ocy;&vcy;&ucy;&yucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>from</code>  &dcy;&lcy;&yacy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy; &icy;&lcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &ncy;&ocy;&vcy;&ucy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy; &ncy;&acy; &ocy;&scy;&ncy;&ocy;&vcy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &bcy;&iecy;&zcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &ncy;&ocy;&vcy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;.</span></p> <div> <div> <pre class="hljs language-sql">        <span class="hljs-string">&apos;reset&apos;</span> SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">ref</span><span class="hljs-operator">&gt;</span> LF
        (<span class="hljs-string">&apos;from&apos;</span> SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-operator">-</span>ish<span class="hljs-operator">&gt;</span> LF)?
        LF?</pre> </div> </div> <p><span data-i18n="587797a544374337c7865d4b63ef949c3c82c90a381d53edaa85b21d980bc1e8/61" data-source="For a detailed description of &lt;code&gt;&amp;lt;ref&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt; see above under &lt;code&gt;commit&lt;/code&gt; and &lt;code&gt;from&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy;  <code>&lt;ref&gt;</code>  &icy;  <code>&lt;commit-ish&gt;</code>  &scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&acy;&khcy;  <code>commit</code>  &icy;  <code>from</code> .</span></p> <p><span data-i18n="80fd9734eef4109bf9f453cd042b9537a628281fc99440d5d9704b8eb14fff86/1d" data-source="The &lt;code&gt;LF&lt;/code&gt; after the command is optional (it used to be required)." onmousemove="i18n(this)"><code>LF</code>  &pcy;&ocy;&scy;&lcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&iecy;&ncy; (&rcy;&acy;&ncy;&softcy;&shcy;&iecy; &ocy;&ncy; &bcy;&ycy;&lcy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;).</span></p> <p><span data-i18n="7ff19ceae6c9b8e0d394fdcf9870dff5a86fb02c87e466c750cc98b02f681284/a7" data-source="The &lt;code&gt;reset&lt;/code&gt; command can also be used to create lightweight (non-annotated) tags. For example:" onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>reset</code>  &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &ocy;&bcy;&lcy;&iecy;&gcy;&chcy;&iecy;&ncy;&ncy;&ycy;&khcy; (&ncy;&iecy;&acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&khcy;) &tcy;&iecy;&gcy;&ocy;&vcy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-bash">reset refs/tags/938
from :938</pre> </div> </div> </div> </div> <p><span data-i18n="dc3b0f50409db9de4f0f57c6cea9bdd63645be97fb3e8c6350655088cbde8497/0f" data-source="would create the lightweight tag &lt;code&gt;refs/tags/938&lt;/code&gt; referring to whatever commit mark &lt;code&gt;:938&lt;/code&gt; references." onmousemove="i18n(this)">&scy;&ocy;&zcy;&dcy;&acy;&scy;&tcy; &ocy;&bcy;&lcy;&iecy;&gcy;&chcy;&iecy;&ncy;&ncy;&ycy;&jcy; &tcy;&iecy;&gcy;  <code>refs/tags/938</code> , &scy;&scy;&ycy;&lcy;&acy;&yucy;&shchcy;&icy;&jcy;&scy;&yacy; &ncy;&acy; &lcy;&yucy;&bcy;&ucy;&yucy; &scy;&scy;&ycy;&lcy;&kcy;&ucy; &ncy;&acy; &mcy;&iecy;&tcy;&kcy;&ucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;  <code>:938</code> .</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_blob">
<code>blob</code>
</h3> <p><span data-i18n="637e30eb672e3c244a3388b2d5ccf5efb860f4e4978b584e4ec0e0bc95971c2f/31" data-source="Requests writing one file revision to the packfile. The revision is not connected to any commit; this connection must be formed in a subsequent &lt;code&gt;commit&lt;/code&gt; command by referencing the blob through an assigned mark." onmousemove="i18n(this)">&Zcy;&acy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&iecy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &ocy;&dcy;&ncy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy; &fcy;&acy;&jcy;&lcy;&acy; &vcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;. &Rcy;&iecy;&vcy;&icy;&zcy;&icy;&yacy; &ncy;&iecy; &scy;&vcy;&yacy;&zcy;&acy;&ncy;&acy; &ncy;&icy; &scy; &kcy;&acy;&kcy;&icy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy;; &ecy;&tcy;&ocy; &scy;&ocy;&iecy;&dcy;&icy;&ncy;&iecy;&ncy;&icy;&iecy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &scy;&fcy;&ocy;&rcy;&mcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ocy; &vcy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy;  <code>commit</code>  &pcy;&ucy;&tcy;&iecy;&mcy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &chcy;&iecy;&rcy;&iecy;&zcy; &ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ucy;&yucy; &mcy;&iecy;&tcy;&kcy;&ucy;.</span></p> <div> <div> <pre class="hljs language-kotlin">        <span class="hljs-string">&apos;blob&apos;</span> LF
        mark?
        original-oid?
        <span class="hljs-keyword">data</span></pre> </div> </div> <p><span data-i18n="9d951edd7c75215cd6bacd6fd19eaa15992ee1d111f62ce1f4e172001b3ae853/94" data-source="The mark command is optional here as some frontends have chosen to generate the Git SHA-1 for the blob on their own, and feed that directly to &lt;code&gt;commit&lt;/code&gt;. This is typically more work than it&amp;rsquo;s worth however, as marks are inexpensive to store and easy to use." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; mark &zcy;&dcy;&iecy;&scy;&softcy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&acy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ycy; &rcy;&iecy;&shcy;&icy;&lcy;&icy; &gcy;&iecy;&ncy;&iecy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;  Git  SHA-1 &dcy;&lcy;&yacy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&gcy;&ocy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &scy;&acy;&mcy;&ocy;&scy;&tcy;&ocy;&yacy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &icy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy; &ncy;&iecy;&pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy; &vcy;  <code>commit</code> . &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &rcy;&acy;&bcy;&ocy;&tcy;&ycy;, &chcy;&iecy;&mcy; &tcy;&ocy;&gcy;&ocy; &scy;&tcy;&ocy;&icy;&tcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &zcy;&ncy;&acy;&kcy;&icy; &ncy;&iecy;&dcy;&ocy;&rcy;&ocy;&gcy;&icy; &vcy; &khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&icy; &icy; &pcy;&rcy;&ocy;&scy;&tcy;&ycy; &vcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_data">
<code>data</code>
</h3> <p><span data-i18n="b9fc4733ed9831b1ab811181659f28366f26f8b037cd03f29dc9b01afdd92b42/7c" data-source="Supplies raw data (for use as blob/file content, commit messages, or annotated tag messages) to fast-import. Data can be supplied using an exact byte count or delimited with a terminating line. Real frontends intended for production-quality conversions should always use the exact byte count format, as it is more robust and performs better. The delimited format is intended primarily for testing fast-import." onmousemove="i18n(this)">&Pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &ncy;&iecy;&ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; (&dcy;&lcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy;/&fcy;&acy;&jcy;&lcy;&ocy;&vcy;, &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&jcy; &ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&lcy;&icy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&jcy; &scy; &acy;&ncy;&ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy;&mcy;&icy; &tcy;&iecy;&gcy;&ocy;&vcy;) &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &Dcy;&acy;&ncy;&ncy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&ncy;&ycy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &tcy;&ocy;&chcy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&acy; &bcy;&acy;&jcy;&tcy; &icy;&lcy;&icy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ycy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&yucy;&shchcy;&iecy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy;. &Ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&icy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ycy;, &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&jcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&acy;, &vcy;&scy;&iecy;&gcy;&dcy;&acy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&ocy;&chcy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &pcy;&ocy;&dcy;&scy;&chcy;&iecy;&tcy;&acy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &ocy;&ncy; &bcy;&ocy;&lcy;&iecy;&iecy; &ncy;&acy;&dcy;&iecy;&zhcy;&iecy;&ncy; &icy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy; &lcy;&ucy;&chcy;&shcy;&iecy;. &Fcy;&ocy;&rcy;&mcy;&acy;&tcy; &scy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy;&mcy;&icy; &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy; &vcy; &pcy;&iecy;&rcy;&vcy;&ucy;&yucy; &ocy;&chcy;&iecy;&rcy;&iecy;&dcy;&softcy; &dcy;&lcy;&yacy; &tcy;&iecy;&scy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> <p><span data-i18n="0397c7b516971662cf82d9e3ae923c6982fc0c8c6aee0a81eadb8f9f51661f76/fe" data-source="Comment lines appearing within the &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt; part of &lt;code&gt;data&lt;/code&gt; commands are always taken to be part of the body of the data and are therefore never ignored by fast-import. This makes it safe to import any file/message content whose lines might start with &lt;code&gt;#&lt;/code&gt;." onmousemove="i18n(this)">&Scy;&tcy;&rcy;&ocy;&kcy;&icy; &kcy;&ocy;&mcy;&mcy;&iecy;&ncy;&tcy;&acy;&rcy;&icy;&iecy;&vcy;, &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&yucy;&shchcy;&icy;&iecy;&scy;&yacy; &vcy; &chcy;&acy;&scy;&tcy;&icy;  <code>&lt;raw&gt;</code>  &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>data</code> , &vcy;&scy;&iecy;&gcy;&dcy;&acy; &scy;&chcy;&icy;&tcy;&acy;&yucy;&tcy;&scy;&yacy; &chcy;&acy;&scy;&tcy;&softcy;&yucy; &tcy;&iecy;&lcy;&acy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &icy; &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &ncy;&icy;&kcy;&ocy;&gcy;&dcy;&acy; &ncy;&iecy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy; &pcy;&rcy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;. &Ecy;&tcy;&ocy; &dcy;&iecy;&lcy;&acy;&iecy;&tcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ycy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy;/&scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy;, &scy;&tcy;&rcy;&ocy;&kcy;&icy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &mcy;&ocy;&gcy;&ucy;&tcy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&tcy;&softcy;&scy;&yacy; &scy;  <code>#</code>  .</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-Exactbytecountformat"><span data-i18n="c620be81fac4612a516d48c41efff335df3a3def39e246fe48f985bff486e8c4/38" data-source="Exact byte count format" onmousemove="i18n(this)">&Tcy;&ocy;&chcy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &pcy;&ocy;&dcy;&scy;&chcy;&iecy;&tcy;&acy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy;</span></dt> <dd> <p><span data-i18n="110f0a8b579f0d5753f11e016649ea4468d05e4d20769441f920f1b6d1cf2ca2/fd" data-source="The frontend must specify the number of bytes of data." onmousemove="i18n(this)">&Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;.</span></p> <div> <div> <pre class="hljs language-xml">        &apos;data&apos; SP <span class="hljs-tag">&lt;<span class="hljs-name">count</span>&gt;</span> LF
        <span class="hljs-tag">&lt;<span class="hljs-name">raw</span>&gt;</span> LF?</pre> </div> </div> <p><span data-i18n="e0631790c2a4e34072b74a9b1ccf5f21ed1a12b8e864fe05bdb778a56e3c4a31/ea" data-source="where &lt;code&gt;&amp;lt;count&amp;gt;&lt;/code&gt; is the exact number of bytes appearing within &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt;. The value of &lt;code&gt;&amp;lt;count&amp;gt;&lt;/code&gt; is expressed as an ASCII decimal integer. The &lt;code&gt;LF&lt;/code&gt; on either side of &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt; is not included in &lt;code&gt;&amp;lt;count&amp;gt;&lt;/code&gt; and will not be included in the imported data." onmousemove="i18n(this)">&gcy;&dcy;&iecy;  <code>&lt;count&gt;</code>  &mdash; &tcy;&ocy;&chcy;&ncy;&ocy;&iecy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy;, &vcy;&scy;&tcy;&rcy;&iecy;&chcy;&acy;&yucy;&shchcy;&icy;&khcy;&scy;&yacy; &vcy;  <code>&lt;raw&gt;</code> . &Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>&lt;count&gt;</code>  &vcy;&ycy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &dcy;&iecy;&scy;&yacy;&tcy;&icy;&chcy;&ncy;&ocy;&iecy; &tscy;&iecy;&lcy;&ocy;&iecy; &chcy;&icy;&scy;&lcy;&ocy; ASCII.  <code>LF</code>  &pcy;&ocy; &ocy;&bcy;&iecy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&ycy; &ocy;&tcy;  <code>&lt;raw&gt;</code>  &ncy;&iecy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy;  <code>&lt;count&gt;</code>  &icy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;.</span></p> <p><span data-i18n="39fda0d8f38c1ede355e83e456a778c2a7a2afce708d8e691cc91db93e11d7e4/ed" data-source="The &lt;code&gt;LF&lt;/code&gt; after &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt; is optional (it used to be required) but recommended. Always including it makes debugging a fast-import stream easier as the next command always starts in column 0 of the next line, even if &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt; did not end with an &lt;code&gt;LF&lt;/code&gt;." onmousemove="i18n(this)"><code>LF</code>  &pcy;&ocy;&scy;&lcy;&iecy;  <code>&lt;raw&gt;</code>  &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy; (&rcy;&acy;&ncy;&softcy;&shcy;&iecy; &ocy;&ncy; &bcy;&ycy;&lcy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;), &ncy;&ocy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy;. &IEcy;&gcy;&ocy; &vcy;&scy;&iecy;&gcy;&dcy;&acy;&iecy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy; &ucy;&pcy;&rcy;&ocy;&shchcy;&acy;&iecy;&tcy; &ocy;&tcy;&lcy;&acy;&dcy;&kcy;&ucy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&acy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &vcy;&scy;&iecy;&gcy;&dcy;&acy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; &scy;&tcy;&ocy;&lcy;&bcy;&tscy;&iecy; 0 &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &dcy;&acy;&zhcy;&iecy; &iecy;&scy;&lcy;&icy;  <code>&lt;raw&gt;</code>  &ncy;&iecy; &zcy;&acy;&kcy;&acy;&ncy;&chcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &ncy;&acy;  <code>LF</code>  .</span></p> </dd> <dt id="Documentation/git-fast-import.txt-Delimitedformat"><span data-i18n="c72d0599aa7953caa56a19f5314e41052fcf004b0cfc1f83fb81abe9aee0584d/50" data-source="Delimited format" onmousemove="i18n(this)">Delimited format</span></dt> <dd> <p><span data-i18n="dc0fee39d7ce2eceab9d05abcca9cdb9e04c859fe0c94c42c6566e8eff561e70/7e" data-source="A delimiter string is used to mark the end of the data. fast-import will compute the length by searching for the delimiter. This format is primarily useful for testing and is not recommended for real data." onmousemove="i18n(this)">&Scy;&tcy;&rcy;&ocy;&kcy;&acy;-&rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &kcy;&ocy;&ncy;&tscy;&acy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;. fast-import &vcy;&ycy;&chcy;&icy;&scy;&lcy;&icy;&tcy; &dcy;&lcy;&icy;&ncy;&ucy; &pcy;&ucy;&tcy;&iecy;&mcy; &pcy;&ocy;&icy;&scy;&kcy;&acy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy;. &Ecy;&tcy;&ocy;&tcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &vcy; &pcy;&iecy;&rcy;&vcy;&ucy;&yucy; &ocy;&chcy;&iecy;&rcy;&iecy;&dcy;&softcy; &pcy;&ocy;&lcy;&iecy;&zcy;&iecy;&ncy; &dcy;&lcy;&yacy; &tcy;&iecy;&scy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &icy; &ncy;&iecy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &rcy;&iecy;&acy;&lcy;&softcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;.</span></p> <div> <div> <pre class="hljs language-xml">        &apos;data&apos; SP &apos;&lt;&lt;&apos; <span class="hljs-tag">&lt;<span class="hljs-name">delim</span>&gt;</span> LF
        <span class="hljs-tag">&lt;<span class="hljs-name">raw</span>&gt;</span> LF
        <span class="hljs-tag">&lt;<span class="hljs-name">delim</span>&gt;</span> LF
        LF?</pre> </div> </div> <p><span data-i18n="4c6b97823be753d73d197e5598d8e28f8879fce4f94fcb8db9dd8218075af2ab/41" data-source="where &lt;code&gt;&amp;lt;delim&amp;gt;&lt;/code&gt; is the chosen delimiter string. The string &lt;code&gt;&amp;lt;delim&amp;gt;&lt;/code&gt; must not appear on a line by itself within &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt;, as otherwise fast-import will think the data ends earlier than it really does. The &lt;code&gt;LF&lt;/code&gt; immediately trailing &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt; is part of &lt;code&gt;&amp;lt;raw&amp;gt;&lt;/code&gt;. This is one of the limitations of the delimited format, it is impossible to supply a data chunk which does not have an LF as its last byte." onmousemove="i18n(this)">&gcy;&dcy;&iecy;  <code>&lt;delim&gt;</code>  &mdash; &vcy;&ycy;&bcy;&rcy;&acy;&ncy;&ncy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;-&rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy;. &Scy;&tcy;&rcy;&ocy;&kcy;&acy;  <code>&lt;delim&gt;</code>  &ncy;&iecy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&tcy;&softcy;&scy;&yacy; &vcy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &vcy;&ncy;&ucy;&tcy;&rcy;&icy;  <code>&lt;raw&gt;</code> , &icy;&ncy;&acy;&chcy;&iecy; &pcy;&rcy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&chcy;&icy;&tcy;&acy;&tcy;&softcy;&scy;&yacy;, &chcy;&tcy;&ocy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &zcy;&acy;&kcy;&acy;&ncy;&chcy;&icy;&vcy;&acy;&yucy;&tcy;&scy;&yacy; &rcy;&acy;&ncy;&softcy;&shcy;&iecy;, &chcy;&iecy;&mcy; &ncy;&acy; &scy;&acy;&mcy;&ocy;&mcy; &dcy;&iecy;&lcy;&iecy;.  <code>LF</code> , &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &zcy;&acy;  <code>&lt;raw&gt;</code> , &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &chcy;&acy;&scy;&tcy;&softcy;&yucy;  <code>&lt;raw&gt;</code> . &Ecy;&tcy;&ocy; &ocy;&dcy;&ncy;&ocy; &icy;&zcy; &ocy;&gcy;&rcy;&acy;&ncy;&icy;&chcy;&iecy;&ncy;&icy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy; &scy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy;&mcy;&icy;: &ncy;&iecy;&vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &fcy;&rcy;&acy;&gcy;&mcy;&iecy;&ncy;&tcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;, &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &bcy;&acy;&jcy;&tcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; LF.</span></p> <p><span data-i18n="afa96366c50fb0e7802b765fbc0e8a8cc92e73e6d18fe52e8eab5986d6d25c8d/1e" data-source="The &lt;code&gt;LF&lt;/code&gt; after &lt;code&gt;&amp;lt;delim&amp;gt; LF&lt;/code&gt; is optional (it used to be required)." onmousemove="i18n(this)"><code>LF</code>  &pcy;&ocy;&scy;&lcy;&iecy;  <code>&lt;delim&gt; LF</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy; (&rcy;&acy;&ncy;&softcy;&shcy;&iecy; &ocy;&ncy; &bcy;&ycy;&lcy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;).</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_alias">
<code>alias</code>
</h3> <p><span data-i18n="15627164dd436d122f72d5b80b77bdbb95ac81523cd5a6ffefb57e36b1b79040/bd" data-source="Record that a mark refers to a given object without first creating any new object." onmousemove="i18n(this)">&Zcy;&acy;&pcy;&icy;&shcy;&icy;&tcy;&iecy;, &chcy;&tcy;&ocy; &mcy;&iecy;&tcy;&kcy;&acy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ucy; &bcy;&iecy;&zcy; &pcy;&rcy;&iecy;&dcy;&vcy;&acy;&rcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &ncy;&ocy;&vcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;.</span></p> <div> <div> <pre class="hljs language-sql">        <span class="hljs-string">&apos;alias&apos;</span> LF
        mark
        <span class="hljs-string">&apos;to&apos;</span> SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-operator">-</span>ish<span class="hljs-operator">&gt;</span> LF
        LF?</pre> </div> </div> <p><span data-i18n="653749345a958aa17054e45a182fb499b0280cb0fb23d408d42235a56f8f7d28/22" data-source="For a detailed description of &lt;code&gt;&amp;lt;commit-ish&amp;gt;&lt;/code&gt; see above under &lt;code&gt;from&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy;  <code>&lt;commit-ish&gt;</code>  &scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;  <code>from</code> .</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_checkpoint">
<code>checkpoint</code>
</h3> <p><span data-i18n="72cb152e2872148da14e1c6b9da3ef4850ac1c658232b12354e4eb1122b20f4b/6e" data-source="Forces fast-import to close the current packfile, start a new one, and to save out all current branch refs, tags and marks." onmousemove="i18n(this)">&Pcy;&rcy;&icy;&ncy;&ucy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &zcy;&acy;&kcy;&rcy;&ycy;&tcy;&softcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;, &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &ncy;&ocy;&vcy;&ycy;&jcy; &icy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&icy;&tcy;&softcy; &vcy;&scy;&iecy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &vcy;&iecy;&tcy;&kcy;&icy;, &tcy;&iecy;&gcy;&icy; &icy; &mcy;&iecy;&tcy;&kcy;&icy;.</span></p> <div> <div> <pre class="hljs language-bash">        <span class="hljs-string">&apos;checkpoint&apos;</span> LF
        LF?</pre> </div> </div> <p><span data-i18n="3183fa58574693cbb1994ce8131d54f18b53635261b73bc2a9920f46bed23028/bb" data-source="Note that fast-import automatically switches packfiles when the current packfile reaches --max-pack-size, or 4 GiB, whichever limit is smaller. During an automatic packfile switch fast-import does not update the branch refs, tags or marks." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &pcy;&iecy;&rcy;&iecy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &fcy;&acy;&jcy;&lcy;&ycy; &pcy;&acy;&kcy;&iecy;&tcy;&ocy;&vcy;, &kcy;&ocy;&gcy;&dcy;&acy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &fcy;&acy;&jcy;&lcy; &pcy;&acy;&kcy;&iecy;&tcy;&acy; &dcy;&ocy;&scy;&tcy;&icy;&gcy;&acy;&iecy;&tcy; --max-pack-size &icy;&lcy;&icy; 4 &Gcy;&icy;&Bcy;, &vcy; &zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &ocy;&tcy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy;&ocy;&jcy; &pcy;&rcy;&iecy;&dcy;&iecy;&lcy; &mcy;&iecy;&ncy;&softcy;&shcy;&iecy;. &Vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&gcy;&ocy; &pcy;&iecy;&rcy;&iecy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &pcy;&acy;&kcy;&iecy;&tcy;&ocy;&vcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ncy;&iecy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &tcy;&iecy;&gcy;&icy; &icy;&lcy;&icy; &mcy;&iecy;&tcy;&kcy;&icy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy;.</span></p> <p><span data-i18n="9f807800525853147b80e08b074e8e2467d2c47f83b72c6205f0e32d767ba385/28" data-source="As a &lt;code&gt;checkpoint&lt;/code&gt; can require a significant amount of CPU time and disk IO (to compute the overall pack SHA-1 checksum, generate the corresponding index file, and update the refs) it can easily take several minutes for a single &lt;code&gt;checkpoint&lt;/code&gt; command to complete." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy;  <code>checkpoint</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy; &zcy;&ncy;&acy;&chcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&acy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&ocy;&rcy;&ncy;&ocy;&gcy;&ocy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy; &icy; &dcy;&icy;&scy;&kcy;&ocy;&vcy;&ocy;&gcy;&ocy; &vcy;&vcy;&ocy;&dcy;&acy;-&vcy;&ycy;&vcy;&ocy;&dcy;&acy; (&dcy;&lcy;&yacy; &vcy;&ycy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&icy;&yacy; &ocy;&bcy;&shchcy;&iecy;&jcy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&softcy;&ncy;&ocy;&jcy; &scy;&ucy;&mcy;&mcy;&ycy; &pcy;&acy;&kcy;&iecy;&tcy;&acy; SHA-1, &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yacy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&ncy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; &icy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&scy;&ycy;&lcy;&ocy;&kcy;), &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&iecy; &ocy;&dcy;&ncy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>checkpoint</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &lcy;&iecy;&gcy;&kcy;&ocy; &zcy;&acy;&ncy;&yacy;&tcy;&softcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &mcy;&icy;&ncy;&ucy;&tcy;.</span></p> <p><span data-i18n="0815085ab1900aab304decddf1e68c000508f43a4bc37eda9cab243b25317c8c/10" data-source="Frontends may choose to issue checkpoints during extremely large and long running imports, or when they need to allow another Git process access to a branch. However given that a 30 GiB Subversion repository can be loaded into Git through fast-import in about 3 hours, explicit checkpointing may not be necessary." onmousemove="i18n(this)">&Vcy;&ncy;&iecy;&shcy;&ncy;&icy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&softcy;&ncy;&ycy;&iecy; &tcy;&ocy;&chcy;&kcy;&icy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &ocy;&chcy;&iecy;&ncy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &icy; &dcy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ocy;&vcy; &icy;&lcy;&icy; &kcy;&ocy;&gcy;&dcy;&acy; &icy;&mcy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&icy;&tcy;&softcy; &dcy;&rcy;&ucy;&gcy;&ocy;&mcy;&ucy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&ucy;  Git  &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy; &vcy;&iecy;&tcy;&kcy;&iecy;. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy;, &ucy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&yacy;, &chcy;&tcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; Subversion &ocy;&bcy;&hardcy;&iecy;&mcy;&ocy;&mcy; 30 &Gcy;&icy;&Bcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &zcy;&acy;&gcy;&rcy;&ucy;&zcy;&icy;&tcy;&softcy; &vcy;  Git  &pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&ocy;&mcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ncy;&ocy; &zcy;&acy; 3 &chcy;&acy;&scy;&acy;, &yacy;&vcy;&ncy;&acy;&yacy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&kcy;&acy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&softcy;&ncy;&ycy;&khcy; &tcy;&ocy;&chcy;&iecy;&kcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &ncy;&iecy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy;.</span></p> <p><span data-i18n="80fd9734eef4109bf9f453cd042b9537a628281fc99440d5d9704b8eb14fff86/1d" data-source="The &lt;code&gt;LF&lt;/code&gt; after the command is optional (it used to be required)." onmousemove="i18n(this)"><code>LF</code>  &pcy;&ocy;&scy;&lcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&iecy;&ncy; (&rcy;&acy;&ncy;&softcy;&shcy;&iecy; &ocy;&ncy; &bcy;&ycy;&lcy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;).</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_progress">
<code>progress</code>
</h3> <p><span data-i18n="e7ed8b6664b5929622e262c697572aecf8def7f4649a4f0b43b807c9717ad213/e6" data-source="Causes fast-import to print the entire &lt;code&gt;progress&lt;/code&gt; line unmodified to its standard output channel (file descriptor 1) when the command is processed from the input stream. The command otherwise has no impact on the current import, or on any of fast-import&amp;rsquo;s internal state." onmousemove="i18n(this)">&Zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy; &vcy;&scy;&yucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy;  <code>progress</code>  &bcy;&iecy;&zcy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&jcy; &vcy; &iecy;&iecy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ocy;&jcy; &kcy;&acy;&ncy;&acy;&lcy; (&dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy; &fcy;&acy;&jcy;&lcy;&acy; 1), &kcy;&ocy;&gcy;&dcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &ocy;&bcy;&rcy;&acy;&bcy;&acy;&tcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &icy;&zcy; &vcy;&khcy;&ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy;. &Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &ncy;&iecy; &vcy;&lcy;&icy;&yacy;&iecy;&tcy; &ncy;&icy; &ncy;&acy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;, &ncy;&icy; &ncy;&acy; &kcy;&acy;&kcy;&ocy;&iecy;-&lcy;&icy;&bcy;&ocy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&iecy;&iecy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> <div> <div> <pre class="hljs language-sql">        <span class="hljs-string">&apos;progress&apos;</span> SP <span class="hljs-operator">&lt;</span><span class="hljs-keyword">any</span><span class="hljs-operator">&gt;</span> LF
        LF?</pre> </div> </div> <p><span data-i18n="e9a38a76e8cae3107c91a532a072afc5a6b1c78d57638b34d06ea3f749663348/25" data-source="The &lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt; part of the command may contain any sequence of bytes that does not contain &lt;code&gt;LF&lt;/code&gt;. The &lt;code&gt;LF&lt;/code&gt; after the command is optional. Callers may wish to process the output through a tool such as sed to remove the leading part of the line, for example:" onmousemove="i18n(this)">&CHcy;&acy;&scy;&tcy;&softcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>&lt;any&gt;</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ucy;&yucy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy; &bcy;&acy;&jcy;&tcy;&ocy;&vcy;, &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&ucy;&yucy;  <code>LF</code> .  <code>LF</code>  &pcy;&ocy;&scy;&lcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy;. &Vcy;&ycy;&zcy;&ycy;&vcy;&acy;&yucy;&shchcy;&acy;&yacy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&acy; &mcy;&ocy;&zhcy;&iecy;&tcy; &zcy;&acy;&khcy;&ocy;&tcy;&iecy;&tcy;&softcy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&tcy;&softcy; &vcy;&ycy;&vcy;&ocy;&dcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &tcy;&acy;&kcy;&ocy;&gcy;&ocy; &icy;&ncy;&scy;&tcy;&rcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;, &kcy;&acy;&kcy; sed, &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&dcy;&acy;&lcy;&icy;&tcy;&softcy; &ncy;&acy;&chcy;&acy;&lcy;&softcy;&ncy;&ucy;&yucy; &chcy;&acy;&scy;&tcy;&softcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-go">frontend | git fast-<span class="hljs-keyword">import</span> | sed <span class="hljs-string">&apos;s/^progress //&apos;</span></pre> </div> </div> </div> </div> <p><span data-i18n="57c88e5d276268ac5ce3d3ac7150cdc09fea0d0cb4a3ff0bd3578bca2097dd06/88" data-source="Placing a &lt;code&gt;progress&lt;/code&gt; command immediately after a &lt;code&gt;checkpoint&lt;/code&gt; will inform the reader when the &lt;code&gt;checkpoint&lt;/code&gt; has been completed and it can safely access the refs that fast-import updated." onmousemove="i18n(this)">&Rcy;&acy;&zcy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>progress</code>  &scy;&rcy;&acy;&zcy;&ucy; &pcy;&ocy;&scy;&lcy;&iecy;  <code>checkpoint</code>  &scy;&ocy;&ocy;&bcy;&shchcy;&icy;&tcy; &chcy;&icy;&tcy;&acy;&tcy;&iecy;&lcy;&yucy;, &kcy;&ocy;&gcy;&dcy;&acy;  <code>checkpoint</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;, &icy; &ocy;&ncy; &scy;&mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy; &scy;&scy;&ycy;&lcy;&kcy;&acy;&mcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_get_mark">
<code>get-mark</code>
</h3> <p><span data-i18n="e3e853993d9b224f19220fe938aef31452f8de74e4a0a92ea442a1aa9d35ab2e/8a" data-source="Causes fast-import to print the SHA-1 corresponding to a mark to stdout or to the file descriptor previously arranged with the &lt;code&gt;--cat-blob-fd&lt;/code&gt; argument. The command otherwise has no impact on the current import; its purpose is to retrieve SHA-1s that later commits might want to refer to in their commit messages." onmousemove="i18n(this)">&Zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy; SHA-1, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&tcy;&mcy;&iecy;&tcy;&kcy;&iecy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&ycy;&vcy;&ocy;&dcy; &icy;&lcy;&icy; &dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy;&ucy; &fcy;&acy;&jcy;&lcy;&acy;, &pcy;&rcy;&iecy;&dcy;&vcy;&acy;&rcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;  <code>--cat-blob-fd</code> . &Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &ncy;&iecy; &pcy;&ocy;&vcy;&lcy;&icy;&yacy;&iecy;&tcy; &ncy;&acy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;; &iecy;&gcy;&ocy; &tscy;&iecy;&lcy;&softcy; &mdash; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; SHA-1, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &zcy;&acy;&khcy;&ocy;&tcy;&iecy;&tcy;&softcy; &scy;&scy;&ycy;&lcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &scy;&vcy;&ocy;&icy;&khcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy;&khcy; &ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.</span></p> <div> <div> <pre class="hljs language-bash">        <span class="hljs-string">&apos;get-mark&apos;</span> SP <span class="hljs-string">&apos;:&apos;</span> &lt;idnum&gt; LF</pre> </div> </div> <p><span data-i18n="bca187ca87b5e87bfc8234178308cd28cde7b27d5e7b80bcddcbf97179e731d5/2c" data-source="See &amp;ldquo;Responses To Commands&amp;rdquo; below for details about how to read this output safely." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &tcy;&ocy;&mcy;, &kcy;&acy;&kcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy; &chcy;&icy;&tcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy;&tcy; &vcy;&ycy;&vcy;&ocy;&dcy;, &scy;&mcy;. &ncy;&icy;&zhcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Ocy;&tcy;&vcy;&iecy;&tcy;&ycy; &ncy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;&raquo;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_cat_blob">
<code>cat-blob</code>
</h3> <p><span data-i18n="607e467c33d5dde3c7a595a2a4e42c2469e417b2cba5cda507297142c0f2ca85/83" data-source="Causes fast-import to print a blob to a file descriptor previously arranged with the &lt;code&gt;--cat-blob-fd&lt;/code&gt; argument. The command otherwise has no impact on the current import; its main purpose is to retrieve blobs that may be in fast-import&amp;rsquo;s memory but not accessible from the target repository." onmousemove="i18n(this)">&Zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &vcy; &dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy; &fcy;&acy;&jcy;&lcy;&acy;, &pcy;&rcy;&iecy;&dcy;&vcy;&acy;&rcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ycy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;  <code>--cat-blob-fd</code> . &Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &ncy;&iecy; &pcy;&ocy;&vcy;&lcy;&icy;&yacy;&iecy;&tcy; &ncy;&acy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;; &iecy;&gcy;&ocy; &ocy;&scy;&ncy;&ocy;&vcy;&ncy;&acy;&yacy; &tscy;&iecy;&lcy;&softcy; &mdash; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&iecy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&softcy;&scy;&yacy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ncy;&ocy; &ncy;&iecy;&dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; &tscy;&iecy;&lcy;&iecy;&vcy;&ocy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;.</span></p> <div> <div> <pre class="hljs language-bash">        <span class="hljs-string">&apos;cat-blob&apos;</span> SP &lt;dataref&gt; LF</pre> </div> </div> <p><span data-i18n="4410e1067bf270b28c53fcb84ea2cb196fe121d3c47585c9a1ede9b03687de44/69" data-source="The &lt;code&gt;&amp;lt;dataref&amp;gt;&lt;/code&gt; can be either a mark reference (&lt;code&gt;:&amp;lt;idnum&amp;gt;&lt;/code&gt;) set previously or a full 40-byte SHA-1 of a Git blob, preexisting or ready to be written." onmousemove="i18n(this)"><code>&lt;dataref&gt;</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &lcy;&icy;&bcy;&ocy; &scy;&scy;&ycy;&lcy;&kcy;&ocy;&jcy; &ncy;&acy; &mcy;&iecy;&tcy;&kcy;&ucy; (  <code>:&lt;idnum&gt;</code>  ), &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &rcy;&acy;&ncy;&iecy;&iecy;, &lcy;&icy;&bcy;&ocy; &pcy;&ocy;&lcy;&ncy;&ycy;&mcy; 40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&ycy;&mcy; SHA-1 &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&gcy;&ocy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;  Git , &ucy;&zhcy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &icy;&lcy;&icy; &gcy;&ocy;&tcy;&ocy;&vcy;&ocy;&gcy;&ocy; &kcy; &zcy;&acy;&pcy;&icy;&scy;&icy;.</span></p> <p><span data-i18n="91e381d3d228529d4fb470745c0275f031c3759b4adaa753ad2d0f75a5340931/57" data-source="Output uses the same format as &lt;code&gt;git cat-file --batch&lt;/code&gt;:" onmousemove="i18n(this)">&Vcy;&ycy;&vcy;&ocy;&dcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &tcy;&ocy;&tcy; &zhcy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;, &chcy;&tcy;&ocy; &icy;  <code>git cat-file --batch</code> :</span></p> <div> <div> <div> <div> <pre class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">sha1</span>&gt;</span> SP &apos;blob&apos; SP <span class="hljs-tag">&lt;<span class="hljs-name">size</span>&gt;</span> LF
<span class="hljs-tag">&lt;<span class="hljs-name">contents</span>&gt;</span> LF</pre> </div> </div> </div> </div> <p><span data-i18n="4870e3466b881fd7a95bd69e6786c85374d06d648559e4b21594be2e6c39442d/d6" data-source="This command can be used where a &lt;code&gt;filemodify&lt;/code&gt; directive can appear, allowing it to be used in the middle of a commit. For a &lt;code&gt;filemodify&lt;/code&gt; using an inline directive, it can also appear right before the &lt;code&gt;data&lt;/code&gt; directive." onmousemove="i18n(this)">&Ecy;&tcy;&ucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&acy;&mcy;, &gcy;&dcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &dcy;&icy;&rcy;&iecy;&kcy;&tcy;&icy;&vcy;&acy;  <code>filemodify</code> , &chcy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &iecy;&iecy; &vcy; &scy;&iecy;&rcy;&iecy;&dcy;&icy;&ncy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;. &Dcy;&lcy;&yacy;  <code>filemodify</code> , &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &vcy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ucy;&yucy; &dcy;&icy;&rcy;&iecy;&kcy;&tcy;&icy;&vcy;&ucy;, &ocy;&ncy;&acy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &ncy;&iecy;&pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy; &dcy;&icy;&rcy;&iecy;&kcy;&tcy;&icy;&vcy;&ocy;&jcy;  <code>data</code> .</span></p> <p><span data-i18n="bca187ca87b5e87bfc8234178308cd28cde7b27d5e7b80bcddcbf97179e731d5/2c" data-source="See &amp;ldquo;Responses To Commands&amp;rdquo; below for details about how to read this output safely." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &tcy;&ocy;&mcy;, &kcy;&acy;&kcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy; &chcy;&icy;&tcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy;&tcy; &vcy;&ycy;&vcy;&ocy;&dcy;, &scy;&mcy;. &ncy;&icy;&zhcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Ocy;&tcy;&vcy;&iecy;&tcy;&ycy; &ncy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;&raquo;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_ls">
<code>ls</code>
</h3> <p><span data-i18n="88c928718bc5b51476a9cb92f373ba76c52e3546b2e444d2213977860415bcca/98" data-source="Prints information about the object at a path to a file descriptor previously arranged with the &lt;code&gt;--cat-blob-fd&lt;/code&gt; argument. This allows printing a blob from the active commit (with &lt;code&gt;cat-blob&lt;/code&gt;) or copying a blob or tree from a previous commit for use in the current one (with &lt;code&gt;filemodify&lt;/code&gt;)." onmousemove="i18n(this)">&Pcy;&iecy;&chcy;&acy;&tcy;&acy;&iecy;&tcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy;&bcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&iecy; &pcy;&ocy; &pcy;&ucy;&tcy;&icy; &kcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ocy;&mcy;&ucy; &dcy;&iecy;&scy;&kcy;&rcy;&icy;&pcy;&tcy;&ocy;&rcy;&ucy;, &pcy;&rcy;&iecy;&dcy;&vcy;&acy;&rcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;  <code>--cat-blob-fd</code> . &Ecy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &rcy;&acy;&scy;&pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &icy;&zcy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; (&scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>cat-blob</code> ) &icy;&lcy;&icy; &scy;&kcy;&ocy;&pcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy; &icy;&zcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &dcy;&lcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &vcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&mcy; (&scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>filemodify</code> ).</span></p> <p><span data-i18n="e541e42d703015d32285f4df8a6f89d77db8b3f266d37a5e295653dec9261070/5e" data-source="The &lt;code&gt;ls&lt;/code&gt; command can also be used where a &lt;code&gt;filemodify&lt;/code&gt; directive can appear, allowing it to be used in the middle of a commit." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>ls</code>  &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&acy;&mcy;, &gcy;&dcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &dcy;&icy;&rcy;&iecy;&kcy;&tcy;&icy;&vcy;&acy;  <code>filemodify</code> , &chcy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &iecy;&iecy; &vcy; &scy;&iecy;&rcy;&iecy;&dcy;&icy;&ncy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;.</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-Readingfromtheactivecommit"><span data-i18n="4a48528f9e06492e03ea076301e5f60a36289d7a092bd8e5dc5481037db69a83/5e" data-source="Reading from the active commit" onmousemove="i18n(this)">&CHcy;&tcy;&iecy;&ncy;&icy;&iecy; &icy;&zcy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;</span></dt> <dd> <p><span data-i18n="0af9e5627b08d694f5cea5b0d18f949e63b753e1578349c89bd46f3f3a20de71/da" data-source="This form can only be used in the middle of a &lt;code&gt;commit&lt;/code&gt;. The path names a directory entry within fast-import&amp;rsquo;s active commit. The path must be quoted in this case." onmousemove="i18n(this)">&Ecy;&tcy;&ucy; &fcy;&ocy;&rcy;&mcy;&ucy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &scy;&iecy;&rcy;&iecy;&dcy;&icy;&ncy;&iecy;  <code>commit</code> . &Pcy;&ucy;&tcy;&softcy; &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &vcy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&jcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &Vcy; &ecy;&tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &pcy;&ucy;&tcy;&softcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &vcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&acy;&khcy;.</span></p> <div> <div> <pre class="hljs language-lua">        <span class="hljs-string">&apos;ls&apos;</span> SP &lt;<span class="hljs-built_in">path</span>&gt; LF</pre> </div> </div> </dd> <dt id="Documentation/git-fast-import.txt-Readingfromanamedtree"><span data-i18n="58122bfec3e9c5dc5afda7401fae230f789d3277aa8092193cdaff46d6ffec2c/4a" data-source="Reading from a named tree" onmousemove="i18n(this)">&CHcy;&tcy;&iecy;&ncy;&icy;&iecy; &icy;&zcy; &icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;</span></dt> <dd> <p><span data-i18n="7fabfe64f27a1bd1d8b5400c809fc11593777f0c695aa6a76c7be62867d65591/2f" data-source="The &lt;code&gt;&amp;lt;dataref&amp;gt;&lt;/code&gt; can be a mark reference (&lt;code&gt;:&amp;lt;idnum&amp;gt;&lt;/code&gt;) or the full 40-byte SHA-1 of a Git tag, commit, or tree object, preexisting or waiting to be written. The path is relative to the top level of the tree named by &lt;code&gt;&amp;lt;dataref&amp;gt;&lt;/code&gt;." onmousemove="i18n(this)"><code>&lt;dataref&gt;</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &scy;&scy;&ycy;&lcy;&kcy;&ocy;&jcy; &ncy;&acy; &mcy;&iecy;&tcy;&kcy;&ucy; (  <code>:&lt;idnum&gt;</code>  ) &icy;&lcy;&icy; &pcy;&ocy;&lcy;&ncy;&ycy;&mcy; 40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&ycy;&mcy; SHA-1 &tcy;&iecy;&gcy;&acy;  Git , &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&lcy;&icy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &ucy;&zhcy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &icy;&lcy;&icy; &ocy;&zhcy;&icy;&dcy;&acy;&yucy;&shchcy;&iecy;&gcy;&ocy; &zcy;&acy;&pcy;&icy;&scy;&icy;. &Pcy;&ucy;&tcy;&softcy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &vcy;&iecy;&rcy;&khcy;&ncy;&iecy;&gcy;&ocy; &ucy;&rcy;&ocy;&vcy;&ncy;&yacy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy;  <code>&lt;dataref&gt;</code> .</span></p> <div> <div> <pre class="hljs language-lua">        <span class="hljs-string">&apos;ls&apos;</span> SP &lt;dataref&gt; SP &lt;<span class="hljs-built_in">path</span>&gt; LF</pre> </div> </div> </dd> </dl> </div> <p><span data-i18n="47c73f31810c5c9826725dc119e37257fdba02a6f8ff79bc9cd6ead49b84b73f/93" data-source="See &lt;code&gt;filemodify&lt;/code&gt; above for a detailed description of &lt;code&gt;&amp;lt;path&amp;gt;&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy;  <code>&lt;path&gt;</code>  &scy;&mcy;. &vcy;&ycy;&shcy;&iecy; &vcy;  <code>filemodify</code> .</span></p> <p><span data-i18n="fdf4c35632cd584f1e528d823c32bf69011090d27faa689597629a894900037e/52" data-source="Output uses the same format as &lt;code&gt;git ls-tree &amp;lt;tree&amp;gt; -- &amp;lt;path&amp;gt;&lt;/code&gt;:" onmousemove="i18n(this)">&Vcy;&ycy;&vcy;&ocy;&dcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &tcy;&ocy;&tcy; &zhcy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;, &chcy;&tcy;&ocy; &icy;  <code>git ls-tree &lt;tree&gt; -- &lt;path&gt;</code> :</span></p> <div> <div> <div> <div> <pre class="hljs language-lua">&lt;mode&gt; SP (<span class="hljs-string">&apos;blob&apos;</span> | <span class="hljs-string">&apos;tree&apos;</span> | <span class="hljs-string">&apos;commit&apos;</span>) SP &lt;dataref&gt; HT &lt;<span class="hljs-built_in">path</span>&gt; LF</pre> </div> </div> </div> </div> <p><span data-i18n="6f6cf143b99f0268cc45f5f30d96dc3a4c5b47fdcb7a6ff139292b59463f1001/34" data-source="The &amp;lt;dataref&amp;gt; represents the blob, tree, or commit object at &amp;lt;path&amp;gt; and can be used in later &lt;code&gt;get-mark&lt;/code&gt;, &lt;code&gt;cat-blob&lt;/code&gt;, &lt;code&gt;filemodify&lt;/code&gt;, or &lt;code&gt;ls&lt;/code&gt; commands." onmousemove="i18n(this)">&lt;dataref&gt; &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; blob, &dcy;&iecy;&rcy;&iecy;&vcy;&ocy; &icy;&lcy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &vcy; &lt;path&gt; &icy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&zcy;&dcy;&ncy;&icy;&khcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;&khcy;  <code>get-mark</code> ,  <code>cat-blob</code> ,  <code>filemodify</code>  &icy;&lcy;&icy;  <code>ls</code> .</span></p> <p><span data-i18n="9fdaf973b36d8aad62c0cff2497a616a22a0a76ec1d76e8d45b7d8fcbd3c6985/95" data-source="If there is no file or subtree at that path, &lt;code&gt;git fast-import&lt;/code&gt; will instead report" onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &pcy;&ocy; &ecy;&tcy;&ocy;&mcy;&ucy; &pcy;&ucy;&tcy;&icy; &ncy;&iecy;&tcy; &fcy;&acy;&jcy;&lcy;&acy; &icy;&lcy;&icy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&iecy;&vcy;&acy;,  <code>git fast-import</code>  &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ecy;&tcy;&ocy;&gcy;&ocy; &scy;&ocy;&ocy;&bcy;&shchcy;&icy;&tcy;</span></p> <div> <div> <div> <div> <pre class="hljs language-lua">missing SP &lt;<span class="hljs-built_in">path</span>&gt; LF</pre> </div> </div> </div> </div> <p><span data-i18n="bca187ca87b5e87bfc8234178308cd28cde7b27d5e7b80bcddcbf97179e731d5/2c" data-source="See &amp;ldquo;Responses To Commands&amp;rdquo; below for details about how to read this output safely." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &tcy;&ocy;&mcy;, &kcy;&acy;&kcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy; &chcy;&icy;&tcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy;&tcy; &vcy;&ycy;&vcy;&ocy;&dcy;, &scy;&mcy;. &ncy;&icy;&zhcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Ocy;&tcy;&vcy;&iecy;&tcy;&ycy; &ncy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;&raquo;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_feature">
<code>feature</code>
</h3> <p><span data-i18n="9549e1663640edf4e303670ba02678860b67f640d927a25fb0e8f87cf9ced9cd/6f" data-source="Require that fast-import supports the specified feature, or abort if it does not." onmousemove="i18n(this)">&Tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&lcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ucy;&yucy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&yucy;, &icy;&lcy;&icy; &pcy;&rcy;&iecy;&rcy;&vcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy;, &iecy;&scy;&lcy;&icy; &ecy;&tcy;&ocy; &ncy;&iecy; &tcy;&acy;&kcy;.</span></p> <div> <div> <pre class="hljs language-bash">        <span class="hljs-string">&apos;feature&apos;</span> SP &lt;feature&gt; (<span class="hljs-string">&apos;=&apos;</span> &lt;argument&gt;)? LF</pre> </div> </div> <p><span data-i18n="2832f673ce491333eafa6945ad98c6c704a3ebc56ce3e5392cb91af289de6ef0/d5" data-source="The &amp;lt;feature&amp;gt; part of the command may be any one of the following:" onmousemove="i18n(this)">&CHcy;&acy;&scy;&tcy;&softcy; &lt;feature&gt; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &lcy;&yucy;&bcy;&ocy;&jcy; &icy;&zcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&khcy;:</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-date-format"><span data-i18n="36fe9f252462bbd0d78776bb6c29745702893d25f859e1bf2fd3403c6b51b3eb/68" data-source="date-format" onmousemove="i18n(this)">date-format</span></dt> <dt id="Documentation/git-fast-import.txt-export-marks"><span data-i18n="e4cb77c63a306687309b9fd84268de712a3f2d97794a6a8f7c8fab53a69782d4/50" data-source="export-marks" onmousemove="i18n(this)">export-marks</span></dt> <dt id="Documentation/git-fast-import.txt-relative-marks"><span data-i18n="c13fa00ff20587ec076f361a3e0341c2cce290a4bbaf853e3e13204dc4beff44/e1" data-source="relative-marks" onmousemove="i18n(this)">relative-marks</span></dt> <dt id="Documentation/git-fast-import.txt-no-relative-marks"><span data-i18n="d9f5d687f5e7874128690af4b748a0361d3746957be616fe1ae7a4b6a43dcd46/0d" data-source="no-relative-marks" onmousemove="i18n(this)">no-relative-marks</span></dt> <dt id="Documentation/git-fast-import.txt-force"><span data-i18n="32500d7500ce0755c1a0f96ef86b10c3100f70f9ca6d8f4d3673d2925afc2151/6e" data-source="force" onmousemove="i18n(this)">force</span></dt> <dd> <p><span data-i18n="70280b7e9f3f5d0886bf898a1b2f3910883b94e986795672ceb155f4b81a6ed9/b3" data-source="Act as though the corresponding command-line option with a leading &lt;code&gt;--&lt;/code&gt; was passed on the command line (see OPTIONS, above)." onmousemove="i18n(this)">&Dcy;&iecy;&jcy;&scy;&tcy;&vcy;&ucy;&jcy;&tcy;&iecy; &tcy;&acy;&kcy;, &kcy;&acy;&kcy; &bcy;&ucy;&dcy;&tcy;&ocy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &bcy;&ycy;&lcy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&ncy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &scy; &vcy;&iecy;&dcy;&ucy;&shchcy;&icy;&mcy;  <code>--</code>  (&scy;&mcy;. &Ocy;&Pcy;&TScy;&Icy;&Icy; &vcy;&ycy;&shcy;&iecy;).</span></p> </dd> <dt id="Documentation/git-fast-import.txt-import-marks"><span data-i18n="1e88ac6494fc4a9c4e34d9809cd46f91ea0060b7a9463532a8360b27416428d6/7c" data-source="import-marks" onmousemove="i18n(this)">import-marks</span></dt> <dt id="Documentation/git-fast-import.txt-import-marks-if-exists"><span data-i18n="eb364619567a192e35eb12cb9d549195f81281afd95d19c4c9cb6a2aaa347a8a/ea" data-source="import-marks-if-exists" onmousemove="i18n(this)">import-marks-if-exists</span></dt> <dd> <p><span data-i18n="500354cb5eb846230899ebda8080f6eda3dde5ca996cc537f2d201837fcbcad2/96" data-source="Like --import-marks except in two respects: first, only one &amp;quot;feature import-marks&amp;quot; or &amp;quot;feature import-marks-if-exists&amp;quot; command is allowed per stream; second, an --import-marks= or --import-marks-if-exists command-line option overrides any of these &amp;quot;feature&amp;quot; commands in the stream; third, &amp;quot;feature import-marks-if-exists&amp;quot; like a corresponding command-line option silently skips a nonexistent file." onmousemove="i18n(this)">&Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy; --import-marks, &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&vcy;&ucy;&khcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;: &vcy;&ocy;-&pcy;&iecy;&rcy;&vcy;&ycy;&khcy;, &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&iecy;&ncy;&acy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&dcy;&ncy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  &quot;feature import-marks&quot;  &icy;&lcy;&icy;  &quot;feature import-marks-if-exists&quot; ; &vcy;&ocy;-&vcy;&tcy;&ocy;&rcy;&ycy;&khcy;, &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; --import-marks= &icy;&lcy;&icy; --import-marks-if-exists &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy; &lcy;&yucy;&bcy;&ucy;&yucy; &icy;&zcy; &ecy;&tcy;&icy;&khcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  &quot;feature&quot;  &vcy; &pcy;&ocy;&tcy;&ocy;&kcy;&iecy;; &vcy;-&tcy;&rcy;&iecy;&tcy;&softcy;&icy;&khcy;,  &quot;feature import-marks-if-exists&quot; , &kcy;&acy;&kcy; &icy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &mcy;&ocy;&lcy;&chcy;&acy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&kcy;&acy;&iecy;&tcy; &ncy;&iecy;&scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &fcy;&acy;&jcy;&lcy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-get-mark"><span data-i18n="da036f6c8533987ba937c9fd1a4b58f985597bca8f4d118420665d51c201860b/bd" data-source="get-mark" onmousemove="i18n(this)">get-mark</span></dt> <dt id="Documentation/git-fast-import.txt-cat-blob"><span data-i18n="93d7c857ea21854703a76cc1af6192cea3969fd71f72625027845b000c11e2ac/80" data-source="cat-blob" onmousemove="i18n(this)">cat-blob</span></dt> <dt id="Documentation/git-fast-import.txt-ls"><span data-i18n="c7b68ac37f364473e922936708e7f43c293dd07b295171566c07ff5fe024fab9/e5" data-source="ls" onmousemove="i18n(this)">ls</span></dt> <dd> <p><span data-i18n="a380312e54b79a19d74ac9fc63202ff40a949c0ddc52d8fc0a6837f247aea3ec/31" data-source="Require that the backend support the &lt;code&gt;get-mark&lt;/code&gt;, &lt;code&gt;cat-blob&lt;/code&gt;, or &lt;code&gt;ls&lt;/code&gt; command respectively. Versions of fast-import not supporting the specified command will exit with a message indicating so. This lets the import error out early with a clear message, rather than wasting time on the early part of an import before the unsupported command is detected." onmousemove="i18n(this)">&Tcy;&rcy;&iecy;&bcy;&ucy;&jcy;&tcy;&iecy;, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&iecy;&rcy;&vcy;&iecy;&rcy;&ncy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&lcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>get-mark</code> ,  <code>cat-blob</code>  &icy;&lcy;&icy;  <code>ls</code>  &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;. &Vcy;&iecy;&rcy;&scy;&icy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&yucy;&shchcy;&icy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;, &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&tcy;&scy;&yacy; &scy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&mcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy;. &Ecy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &vcy;&ycy;&yacy;&vcy;&icy;&tcy;&softcy; &ocy;&shcy;&icy;&bcy;&kcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &ncy;&acy; &rcy;&acy;&ncy;&ncy;&iecy;&jcy; &scy;&tcy;&acy;&dcy;&icy;&icy; &scy; &chcy;&iecy;&tcy;&kcy;&icy;&mcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy;, &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy;&bcy;&ycy; &tcy;&rcy;&acy;&tcy;&icy;&tcy;&softcy; &vcy;&rcy;&iecy;&mcy;&yacy; &ncy;&acy; &rcy;&acy;&ncy;&ncy;&yucy;&yucy; &chcy;&acy;&scy;&tcy;&softcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &pcy;&rcy;&iecy;&zhcy;&dcy;&iecy; &chcy;&iecy;&mcy; &bcy;&ucy;&dcy;&iecy;&tcy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&iecy;&ncy;&acy; &ncy;&iecy;&pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&mcy;&acy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-notes"><span data-i18n="ab5aa97074c454a0632057e704220d9a6678fbf773a0a5806fc09b8173b07309/cd" data-source="notes" onmousemove="i18n(this)">notes</span></dt> <dd> <p><span data-i18n="536bfb5deaead575748f1f9f91fc68334769be56bc67ec2130bc02cb41a82d8b/fc" data-source="Require that the backend support the &lt;code&gt;notemodify&lt;/code&gt; (N) subcommand to the &lt;code&gt;commit&lt;/code&gt; command. Versions of fast-import not supporting notes will exit with a message indicating so." onmousemove="i18n(this)">&Tcy;&rcy;&iecy;&bcy;&ucy;&jcy;&tcy;&iecy;, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&iecy;&rcy;&vcy;&iecy;&rcy;&ncy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&lcy;&acy; &pcy;&ocy;&dcy;&kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>notemodify</code>  (N) &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>commit</code> . &Vcy;&iecy;&rcy;&scy;&icy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&yucy;&shchcy;&icy;&iecy; &zcy;&acy;&mcy;&iecy;&tcy;&kcy;&icy;, &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&tcy;&scy;&yacy; &scy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&mcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy;.</span></p> </dd> <dt id="Documentation/git-fast-import.txt-done"><span data-i18n="a4c3ed04a95a3da14a9d235c83d868bed7c0f45cf7f3faa751ee8f50598d2211/6e" data-source="done" onmousemove="i18n(this)">done</span></dt> <dd> <p><span data-i18n="abed659e998db3e862c40220493c6f5477258b3c30ddcad270f3130d2e003b07/3d" data-source="Error out if the stream ends without a &lt;code&gt;done&lt;/code&gt; command. Without this feature, errors causing the frontend to end abruptly at a convenient point in the stream can go undetected. This may occur, for example, if an import front end dies in mid-operation without emitting SIGTERM or SIGKILL at its subordinate git fast-import instance." onmousemove="i18n(this)">&Ocy;&shcy;&icy;&bcy;&kcy;&acy;, &iecy;&scy;&lcy;&icy; &pcy;&ocy;&tcy;&ocy;&kcy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&iecy;&tcy;&scy;&yacy; &bcy;&iecy;&zcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>done</code> . &Bcy;&iecy;&zcy; &ecy;&tcy;&ocy;&jcy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&icy; &ocy;&shcy;&icy;&bcy;&kcy;&icy;, &pcy;&rcy;&icy;&vcy;&ocy;&dcy;&yacy;&shchcy;&icy;&iecy; &kcy; &vcy;&ncy;&iecy;&zcy;&acy;&pcy;&ncy;&ocy;&mcy;&ucy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yucy; &rcy;&acy;&bcy;&ocy;&tcy;&ycy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy; &vcy; &ucy;&dcy;&ocy;&bcy;&ncy;&ocy;&jcy; &tcy;&ocy;&chcy;&kcy;&iecy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy;, &mcy;&ocy;&gcy;&ucy;&tcy; &ocy;&scy;&tcy;&acy;&tcy;&softcy;&scy;&yacy; &ncy;&iecy;&zcy;&acy;&mcy;&iecy;&chcy;&iecy;&ncy;&ncy;&ycy;&mcy;&icy;. &Ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&rcy;&ocy;&icy;&zcy;&ocy;&jcy;&tcy;&icy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&rcy;&iecy;&kcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; &rcy;&acy;&bcy;&ocy;&tcy;&ucy; &vcy; &scy;&iecy;&rcy;&iecy;&dcy;&icy;&ncy;&iecy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&icy;, &ncy;&iecy; &vcy;&ycy;&dcy;&acy;&vcy;&acy;&yacy; SIGTERM &icy;&lcy;&icy; SIGKILL &ncy;&acy; &pcy;&ocy;&dcy;&chcy;&icy;&ncy;&iecy;&ncy;&ncy;&ocy;&mcy; &ecy;&kcy;&zcy;&iecy;&mcy;&pcy;&lcy;&yacy;&rcy;&iecy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;  git .</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_option">
<code>option</code>
</h3> <p><span data-i18n="93bf6c6b037a0f9780fe13fe24611265d00ff42fa246f6b8bcb3d7907951e7f8/02" data-source="Processes the specified option so that git fast-import behaves in a way that suits the frontend&amp;rsquo;s needs. Note that options specified by the frontend are overridden by any options the user may specify to git fast-import itself." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&bcy;&acy;&tcy;&ycy;&vcy;&acy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;  git  &rcy;&acy;&bcy;&ocy;&tcy;&acy;&lcy; &vcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&icy;&icy; &scy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ncy;&ocy;&scy;&tcy;&yacy;&mcy;&icy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy;. &Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&mcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&mcy;, &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &lcy;&yucy;&bcy;&ycy;&mcy;&icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;&mcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &scy;&acy;&mcy;&ocy;&gcy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;  git .</span></p> <div> <div> <pre class="hljs language-bash">    <span class="hljs-string">&apos;option&apos;</span> SP &lt;option&gt; LF</pre> </div> </div> <p><span data-i18n="9ce5edc2b29fa8dff51ce9bba06f5e2d73498dde6ad9d9f153a284dab590f4df/01" data-source="The &lt;code&gt;&amp;lt;option&amp;gt;&lt;/code&gt; part of the command may contain any of the options listed in the OPTIONS section that do not change import semantics, without the leading &lt;code&gt;--&lt;/code&gt; and is treated in the same way." onmousemove="i18n(this)">&CHcy;&acy;&scy;&tcy;&softcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>&lt;option&gt;</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ycy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;, &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &Ocy;&Pcy;&TScy;&Icy;&Icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ncy;&iecy; &mcy;&iecy;&ncy;&yacy;&yucy;&tcy; &scy;&iecy;&mcy;&acy;&ncy;&tcy;&icy;&kcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &bcy;&iecy;&zcy; &vcy;&iecy;&dcy;&ucy;&shchcy;&iecy;&gcy;&ocy;  <code>--</code>  &icy; &ocy;&bcy;&rcy;&acy;&bcy;&acy;&tcy;&ycy;&vcy;&acy;&yucy;&tcy;&scy;&yacy; &tcy;&acy;&kcy;&icy;&mcy; &zhcy;&iecy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;.</span></p> <p><span data-i18n="9e8197ed1fa63856fb5870c2b05fe244cdc7ab7a2e81db5acf9c9e03c8610f16/45" data-source="Option commands must be the first commands on the input (not counting feature commands), to give an option command after any non-option command is an error." onmousemove="i18n(this)">&Dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&tcy;&softcy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;&mcy;&icy; &ncy;&acy; &vcy;&khcy;&ocy;&dcy;&iecy; (&ncy;&iecy; &scy;&chcy;&icy;&tcy;&acy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&jcy;), &chcy;&tcy;&ocy;&bcy;&ycy; &dcy;&acy;&tcy;&softcy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ucy;&yucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy; &pcy;&ocy;&scy;&lcy;&iecy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &lcy;&yucy;&bcy;&acy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;, &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&yucy;&shchcy;&acy;&yacy;&scy;&yacy; &ocy;&pcy;&tscy;&icy;&iecy;&jcy;, &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&shcy;&icy;&bcy;&kcy;&ocy;&jcy;.</span></p> <p><span data-i18n="e049eb3cf5e5904606ba73c9b2111e171425de531ee871c480feca36ba83f760/69" data-source="The following command-line options change import semantics and may therefore not be passed as option:" onmousemove="i18n(this)">&Scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &icy;&zcy;&mcy;&iecy;&ncy;&yacy;&yucy;&tcy; &scy;&iecy;&mcy;&acy;&ncy;&tcy;&icy;&kcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &icy; &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &ncy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&ncy;&ycy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;:</span></p> <div> <ul> <li> <p><span data-i18n="36fe9f252462bbd0d78776bb6c29745702893d25f859e1bf2fd3403c6b51b3eb/68" data-source="date-format" onmousemove="i18n(this)">date-format</span></p> </li> <li> <p><span data-i18n="1e88ac6494fc4a9c4e34d9809cd46f91ea0060b7a9463532a8360b27416428d6/7c" data-source="import-marks" onmousemove="i18n(this)">import-marks</span></p> </li> <li> <p><span data-i18n="e4cb77c63a306687309b9fd84268de712a3f2d97794a6a8f7c8fab53a69782d4/50" data-source="export-marks" onmousemove="i18n(this)">export-marks</span></p> </li> <li> <p><span data-i18n="f84cdb60d46edc5488be64ec56664faf00413409f2f875366a65fae2b7fd6202/18" data-source="cat-blob-fd" onmousemove="i18n(this)">cat-blob-fd</span></p> </li> <li> <p><span data-i18n="32500d7500ce0755c1a0f96ef86b10c3100f70f9ca6d8f4d3673d2925afc2151/6e" data-source="force" onmousemove="i18n(this)">force</span></p> </li> </ul> </div> </div> <div> <h3 class="text-body-emphasis"  id="_done">
<code>done</code>
</h3> <p><span data-i18n="6912ca9068fc885c3527f05b042b233311e9e9db0c459d45798c8092c64f775e/92" data-source="If the &lt;code&gt;done&lt;/code&gt; feature is not in use, treated as if EOF was read. This can be used to tell fast-import to finish early." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&yacy;  <code>done</code>  &ncy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;, &scy;&chcy;&icy;&tcy;&acy;&iecy;&tcy;&scy;&yacy;, &chcy;&tcy;&ocy; EOF &bcy;&ycy;&lcy; &pcy;&rcy;&ocy;&chcy;&icy;&tcy;&acy;&ncy;. &Ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ucy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&softcy;&scy;&yacy; &rcy;&acy;&ncy;&softcy;&shcy;&iecy;.</span></p> <p><span data-i18n="7ba5faa1903af604cccfd886881627712b1f8dbd7c51d1bc549a446fda7ab006/8d" data-source="If the &lt;code&gt;--done&lt;/code&gt; command-line option or &lt;code&gt;feature done&lt;/code&gt; command is in use, the &lt;code&gt;done&lt;/code&gt; command is mandatory and marks the end of the stream." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;  <code>--done</code>  &icy;&lcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>feature done</code> , &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;  <code>done</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &icy; &ocy;&tcy;&mcy;&iecy;&chcy;&acy;&iecy;&tcy; &kcy;&ocy;&ncy;&iecy;&tscy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy;.</span></p> </div> </div> <h2 class="text-body-emphasis"  id="_responses_to_commands"><span data-i18n="a49000bc8d6e13706ef4a7e42e78fcd9f5ef2b031bd7f77a28dddf3fbcc0d69b/cc" data-source="Responses to commands" onmousemove="i18n(this)">&Rcy;&iecy;&acy;&kcy;&tscy;&icy;&icy; &ncy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;</span></h2> <div> <p><span data-i18n="051111bb5690d42b5d8ab60be37feb7e5ea9376b49a65f5c8f66b59ac9ab6329/f0" data-source="New objects written by fast-import are not available immediately. Most fast-import commands have no visible effect until the next checkpoint (or completion). The frontend can send commands to fill fast-import&amp;rsquo;s input pipe without worrying about how quickly they will take effect, which improves performance by simplifying scheduling." onmousemove="i18n(this)">&Ncy;&ocy;&vcy;&ycy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy;, &zcy;&acy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&iecy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &ncy;&iecy; &scy;&rcy;&acy;&zcy;&ucy;. &Bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &ncy;&iecy; &icy;&mcy;&iecy;&yucy;&tcy; &vcy;&icy;&dcy;&icy;&mcy;&ocy;&gcy;&ocy; &ecy;&fcy;&fcy;&iecy;&kcy;&tcy;&acy; &dcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&softcy;&ncy;&ocy;&jcy; &tcy;&ocy;&chcy;&kcy;&icy; (&icy;&lcy;&icy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yacy;). &Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ncy;&ycy;&jcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &mcy;&ocy;&zhcy;&iecy;&tcy; &ocy;&tcy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &dcy;&lcy;&yacy; &zcy;&acy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &vcy;&khcy;&ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &kcy;&acy;&ncy;&acy;&lcy;&acy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ncy;&iecy; &bcy;&iecy;&scy;&pcy;&ocy;&kcy;&ocy;&yacy;&scy;&softcy; &ocy; &tcy;&ocy;&mcy;, &kcy;&acy;&kcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy; &ocy;&ncy;&icy; &vcy;&scy;&tcy;&ucy;&pcy;&yacy;&tcy; &vcy; &scy;&icy;&lcy;&ucy;, &chcy;&tcy;&ocy; &pcy;&ocy;&vcy;&ycy;&shcy;&acy;&iecy;&tcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy; &zcy;&acy; &scy;&chcy;&iecy;&tcy; &ucy;&pcy;&rcy;&ocy;&shchcy;&iecy;&ncy;&icy;&yacy; &pcy;&lcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> <p><span data-i18n="c2d4461f50ae963b6c0858f18f348788660da8f28cce582be8131852cfd1c6c5/0f" data-source="For some frontends, though, it is useful to be able to read back data from the current repository as it is being updated (for example when the source material describes objects in terms of patches to be applied to previously imported objects). This can be accomplished by connecting the frontend and fast-import via bidirectional pipes:" onmousemove="i18n(this)">&Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &dcy;&lcy;&yacy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&vcy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &icy;&mcy;&iecy;&tcy;&softcy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&softcy; &scy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&tcy;&softcy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &icy;&zcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &pcy;&ocy; &mcy;&iecy;&rcy;&iecy; &iecy;&gcy;&ocy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &kcy;&ocy;&gcy;&dcy;&acy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&jcy; &mcy;&acy;&tcy;&iecy;&rcy;&icy;&acy;&lcy; &ocy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy; &vcy; &vcy;&icy;&dcy;&iecy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&jcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &bcy;&ucy;&dcy;&ucy;&tcy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&iecy;&ncy;&ycy; &kcy; &rcy;&acy;&ncy;&iecy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&mcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;&mcy;). &Ecy;&tcy;&ocy;&gcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &dcy;&ocy;&bcy;&icy;&tcy;&softcy;&scy;&yacy;, &pcy;&ocy;&dcy;&kcy;&lcy;&yucy;&chcy;&icy;&vcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &icy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &chcy;&iecy;&rcy;&iecy;&zcy; &dcy;&vcy;&ucy;&ncy;&acy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&acy;&ncy;&acy;&lcy;&ycy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-cpp">mkfifo fast-<span class="hljs-keyword">import</span>-output
frontend &lt;fast-<span class="hljs-keyword">import</span>-output |
git fast-<span class="hljs-keyword">import</span> &gt;fast-<span class="hljs-keyword">import</span>-output</pre> </div> </div> </div> </div> <p><span data-i18n="3e86124e79a93f6ccb50114a13a58db54d529b4bb09698b5f376a8c232a3c87c/16" data-source="A frontend set up this way can use &lt;code&gt;progress&lt;/code&gt;, &lt;code&gt;get-mark&lt;/code&gt;, &lt;code&gt;ls&lt;/code&gt;, and &lt;code&gt;cat-blob&lt;/code&gt; commands to read information from the import in progress." onmousemove="i18n(this)">&Icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;, &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ycy;&jcy; &tcy;&acy;&kcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;, &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>progress</code> ,  <code>get-mark</code> ,  <code>ls</code>  &icy;  <code>cat-blob</code>  &dcy;&lcy;&yacy; &chcy;&tcy;&iecy;&ncy;&icy;&yacy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&icy; &icy;&zcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> <p><span data-i18n="57bd02cdba1d371470a5e23725e09974838a891205acbe5000c3de6896586f5c/af" data-source="To avoid deadlock, such frontends must completely consume any pending output from &lt;code&gt;progress&lt;/code&gt;, &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;get-mark&lt;/code&gt;, and &lt;code&gt;cat-blob&lt;/code&gt; before performing writes to fast-import that might block." onmousemove="i18n(this)">&CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&zcy;&bcy;&iecy;&zhcy;&acy;&tcy;&softcy; &vcy;&zcy;&acy;&icy;&mcy;&ocy;&bcy;&lcy;&ocy;&kcy;&icy;&rcy;&ocy;&vcy;&kcy;&icy;, &tcy;&acy;&kcy;&icy;&iecy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ycy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &pcy;&ocy;&lcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &vcy;&scy;&iecy; &ocy;&zhcy;&icy;&dcy;&acy;&yucy;&shchcy;&icy;&iecy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &ocy;&tcy;  <code>progress</code> ,  <code>ls</code> ,  <code>get-mark</code>  &icy;  <code>cat-blob</code> , &pcy;&rcy;&iecy;&zhcy;&dcy;&iecy; &chcy;&iecy;&mcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy; &zcy;&acy;&pcy;&icy;&scy;&icy; &vcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&lcy;&ocy;&kcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_crash_reports"><span data-i18n="7b853e8513468347a4af4d9d2a17ca938eeba9754860114f18bd3d9b2f5f6cd9/47" data-source="Crash reports" onmousemove="i18n(this)">Crash reports</span></h2> <div> <p><span data-i18n="61e0188887d38ce25866896e4b0246578c23b8377cab8dc56b554ec6cfa25405/eb" data-source="If fast-import is supplied invalid input it will terminate with a non-zero exit status and create a crash report in the top level of the Git repository it was importing into. Crash reports contain a snapshot of the internal fast-import state as well as the most recent commands that lead up to the crash." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ycy; &ncy;&iecy;&dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&iecy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;, &ocy;&ncy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&scy;&yacy; &scy; &ncy;&iecy;&ncy;&ucy;&lcy;&iecy;&vcy;&ycy;&mcy; &scy;&tcy;&acy;&tcy;&ucy;&scy;&ocy;&mcy; &vcy;&ycy;&khcy;&ocy;&dcy;&acy; &icy; &scy;&ocy;&zcy;&dcy;&acy;&scy;&tcy; &ocy;&tcy;&chcy;&iecy;&tcy; &ocy; &scy;&bcy;&ocy;&iecy; &ncy;&acy; &vcy;&iecy;&rcy;&khcy;&ncy;&iecy;&mcy; &ucy;&rcy;&ocy;&vcy;&ncy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;  Git , &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ocy;&ncy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&lcy;. &Ocy;&tcy;&chcy;&iecy;&tcy;&ycy; &ocy; &scy;&bcy;&ocy;&yacy;&khcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy; &scy;&ncy;&icy;&mcy;&ocy;&kcy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&iecy;&gcy;&ocy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &scy;&acy;&mcy;&ycy;&iecy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&rcy;&icy;&vcy;&iecy;&lcy;&icy; &kcy; &scy;&bcy;&ocy;&yucy;.</span></p> <p><span data-i18n="88ab0071897704cf361c1a5e3375ccb7dff853ad0f8532541d9265afbc38e733/ba" data-source="All recent commands (including stream comments, file changes and progress commands) are shown in the command history within the crash report, but raw file data and commit messages are excluded from the crash report. This exclusion saves space within the report file and reduces the amount of buffering that fast-import must perform during execution." onmousemove="i18n(this)">&Vcy;&scy;&iecy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; (&vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy; &kcy;&ocy;&mcy;&mcy;&iecy;&ncy;&tcy;&acy;&rcy;&icy;&icy; &kcy; &pcy;&ocy;&tcy;&ocy;&kcy;&ucy;, &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy;) &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&yucy;&tcy;&scy;&yacy; &vcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy; &vcy; &ocy;&tcy;&chcy;&iecy;&tcy;&iecy; &ocy; &scy;&bcy;&ocy;&iecy;, &ncy;&ocy; &ncy;&iecy;&ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&acy; &icy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&acy;&yucy;&tcy;&scy;&yacy; &icy;&zcy; &ocy;&tcy;&chcy;&iecy;&tcy;&acy; &ocy; &scy;&bcy;&ocy;&iecy;. &Ecy;&tcy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy; &ecy;&kcy;&ocy;&ncy;&ocy;&mcy;&icy;&tcy; &mcy;&iecy;&scy;&tcy;&ocy; &vcy; &fcy;&acy;&jcy;&lcy;&iecy; &ocy;&tcy;&chcy;&iecy;&tcy;&acy; &icy; &ucy;&mcy;&iecy;&ncy;&softcy;&shcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&mcy; &bcy;&ucy;&fcy;&iecy;&rcy;&icy;&zcy;&acy;&tscy;&icy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy;.</span></p> <p><span data-i18n="252e6b09afcee07f783af1408f05cc23f5c91ba3213b3c88e2c802c58417614b/a1" data-source="After writing a crash report fast-import will close the current packfile and export the marks table. This allows the frontend developer to inspect the repository state and resume the import from the point where it crashed. The modified branches and tags are not updated during a crash, as the import did not complete successfully. Branch and tag information can be found in the crash report and must be applied manually if the update is needed." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&lcy;&iecy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&icy;&yacy; &ocy;&tcy;&chcy;&iecy;&tcy;&acy; &ocy; &scy;&bcy;&ocy;&iecy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &zcy;&acy;&kcy;&rcy;&ocy;&iecy;&tcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy; &icy; &ecy;&kcy;&scy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ucy;&iecy;&tcy; &tcy;&acy;&bcy;&lcy;&icy;&tscy;&ucy; &mcy;&iecy;&tcy;&ocy;&kcy;. &Ecy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &rcy;&acy;&zcy;&rcy;&acy;&bcy;&ocy;&tcy;&chcy;&icy;&kcy;&ucy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&icy;&tcy;&softcy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &icy; &vcy;&ocy;&zcy;&ocy;&bcy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &scy; &tcy;&ocy;&gcy;&ocy; &mcy;&iecy;&scy;&tcy;&acy;, &gcy;&dcy;&iecy; &ocy;&ncy; &pcy;&rcy;&ocy;&icy;&zcy;&ocy;&shcy;&iecy;&lcy; &scy;&bcy;&ocy;&jcy;. &Icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &icy; &tcy;&iecy;&gcy;&icy; &ncy;&iecy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &scy;&bcy;&ocy;&yacy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ncy;&iecy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&lcy;&scy;&yacy; &ucy;&scy;&pcy;&iecy;&shcy;&ncy;&ocy;. &Icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &vcy;&iecy;&tcy;&kcy;&acy;&khcy; &icy; &tcy;&iecy;&gcy;&acy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &ncy;&acy;&jcy;&tcy;&icy; &vcy; &ocy;&tcy;&chcy;&iecy;&tcy;&iecy; &ocy; &scy;&bcy;&ocy;&iecy;, &icy; &pcy;&rcy;&icy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &icy;&khcy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&tcy;&softcy; &vcy;&rcy;&ucy;&chcy;&ncy;&ucy;&yucy;.</span></p> <p><span data-i18n="d077df161618378ef520246a31c4138b5f5e130222af0531ba256fbf099926e1/af" data-source="An example crash:" onmousemove="i18n(this)">&Pcy;&rcy;&icy;&mcy;&iecy;&rcy; &scy;&bcy;&ocy;&yacy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-kotlin">$ cat &gt;<span class="hljs-keyword">in</span> &lt;&lt;END_OF_INPUT
# my very first test commit
commit refs/heads/master
committer Shawn O. Pearce &lt;spearce&gt; <span class="hljs-number">19283</span> -<span class="hljs-number">0400</span>
# who <span class="hljs-keyword">is</span> that guy anyway?
<span class="hljs-keyword">data</span> &lt;&lt;EOF
<span class="hljs-keyword">this</span> <span class="hljs-keyword">is</span> my commit
EOF
M <span class="hljs-number">644</span> <span class="hljs-keyword">inline</span> .gitignore
<span class="hljs-keyword">data</span> &lt;&lt;EOF
.gitignore
EOF
M <span class="hljs-number">777</span> <span class="hljs-keyword">inline</span> bob
END_OF_INPUT</pre> </div> </div> <div> <div> <pre class="hljs language-cpp">$ git fast-<span class="hljs-keyword">import</span> &lt;in
fatal: Corrupt mode: M <span class="hljs-number">777</span> <span class="hljs-keyword">inline</span> bob
fast-<span class="hljs-keyword">import</span>: dumping crash report to .git/fast_import_crash_8434</pre> </div> </div> <div> <div> <pre class="hljs language-yaml"><span class="hljs-string">$</span> <span class="hljs-string">cat</span> <span class="hljs-string">.git/fast_import_crash_8434</span>
<span class="hljs-attr">fast-import crash report:</span>
    <span class="hljs-attr">fast-import process:</span> <span class="hljs-number">8434</span>
    <span class="hljs-attr">parent process     :</span> <span class="hljs-number">1391</span>
    <span class="hljs-string">at</span> <span class="hljs-string">Sat</span> <span class="hljs-string">Sep</span> <span class="hljs-number">1</span> <span class="hljs-number">00</span><span class="hljs-string">:58:12</span> <span class="hljs-number">2007</span></pre> </div> </div> <div> <div> <pre class="hljs language-cpp">fatal: Corrupt mode: M <span class="hljs-number">777</span> <span class="hljs-keyword">inline</span> bob</pre> </div> </div> <div> <div> <pre class="hljs language-bash">Most Recent Commands Before Crash
---------------------------------
  <span class="hljs-comment" title="# my very first test commit"># &mcy;&ocy;&jcy; &scy;&acy;&mcy;&ycy;&jcy; &pcy;&iecy;&rcy;&vcy;&ycy;&jcy; &tcy;&iecy;&scy;&tcy;&ocy;&vcy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;</span>
  commit refs/heads/master
  committer Shawn O. Pearce &lt;spearce&gt; 19283 -0400
  <span class="hljs-comment" title="# who is that guy anyway?"># &kcy;&tcy;&ocy; &vcy;&ocy;&ocy;&bcy;&shchcy;&iecy; &ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&iecy;&ncy;&softcy;?</span>
  data &lt;&lt;<span class="hljs-string">EOF
  M 644 inline .gitignore
  data &lt;&lt;EOF</span>
* M 777 inline bob</pre> </div> </div> <div> <div> <pre class="hljs language-markdown"><span class="hljs-section">Active Branch LRU
-----------------</span>
<span class="hljs-code">    active_branches = 1 cur, 5 max</span></pre> </div> </div> <div> <div> <pre class="hljs language-bash">pos  clock name
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1)      0 refs/heads/master</pre> </div> </div> <div> <div> <pre class="hljs language-yaml"><span class="hljs-string">Inactive</span> <span class="hljs-string">Branches</span>
<span class="hljs-string">-----------------</span>
<span class="hljs-attr">refs/heads/master:</span>
  <span class="hljs-attr">status      :</span> <span class="hljs-string">active</span> <span class="hljs-string">loaded</span> <span class="hljs-string">dirty</span>
  <span class="hljs-attr">tip commit  :</span> <span class="hljs-number">0000000000000000000000000000000000000000</span>
  <span class="hljs-attr">old tree    :</span> <span class="hljs-number">0000000000000000000000000000000000000000</span>
  <span class="hljs-attr">cur tree    :</span> <span class="hljs-number">0000000000000000000000000000000000000000</span>
  <span class="hljs-attr">commit clock:</span> <span class="hljs-number">0</span>
  <span class="hljs-attr">last pack   :</span></pre> </div> </div> <div> <div> <pre class="hljs language-sql"><span class="hljs-comment">-------------------</span>
<span class="hljs-keyword">END</span> <span class="hljs-keyword">OF</span> CRASH REPORT</pre> </div> </div> </div> </div> </div> <h2 class="text-body-emphasis"  id="_tips_and_tricks"><span data-i18n="b5d0df8f2663ff78ea035ea5f32e9893a7c9f52a1f1528d1f22fbbf0c2cbe5ce/5a" data-source="Tips and tricks" onmousemove="i18n(this)">&Scy;&iecy;&kcy;&rcy;&iecy;&tcy;&ycy; &icy; &ucy;&lcy;&ocy;&vcy;&kcy;&icy;</span></h2> <div> <p><span data-i18n="f0467fb077760eebdf71b3bd7c6d27226b75d21a3af24eef3c03cd8fa9b5ac1a/86" data-source="The following tips and tricks have been collected from various users of fast-import, and are offered here as suggestions." onmousemove="i18n(this)">&Scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &scy;&ocy;&vcy;&iecy;&tcy;&ycy; &icy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&acy;&tscy;&icy;&icy; &bcy;&ycy;&lcy;&icy; &scy;&ocy;&bcy;&rcy;&acy;&ncy;&ycy; &ocy;&tcy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&ncy;&ycy;&khcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&jcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &icy; &pcy;&rcy;&iecy;&dcy;&lcy;&acy;&gcy;&acy;&yucy;&tcy;&scy;&yacy; &zcy;&dcy;&iecy;&scy;&softcy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&acy;&tscy;&icy;&jcy;.</span></p> <div> <h3 class="text-body-emphasis"  id="_use_one_mark_per_commit"><span data-i18n="db13834bda29fe9eb13ba6e8c1b26fdba552bc505328a112bd0cb24f98fa78b1/d0" data-source="Use One Mark Per Commit" onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &ocy;&dcy;&ncy;&ucy; &ocy;&tcy;&mcy;&iecy;&tcy;&kcy;&ucy; &zcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;</span></h3> <p><span data-i18n="9f1999b675a93f5f8d131d5e5d2d929bf418ce34b4c3b5d48ad866bd475c5055/39" data-source="When doing a repository conversion, use a unique mark per commit (&lt;code&gt;mark :&amp;lt;n&amp;gt;&lt;/code&gt;) and supply the --export-marks option on the command line. fast-import will dump a file which lists every mark and the Git object SHA-1 that corresponds to it. If the frontend can tie the marks back to the source repository, it is easy to verify the accuracy and completeness of the import by comparing each Git commit to the corresponding source revision." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &ucy;&ncy;&icy;&kcy;&acy;&lcy;&softcy;&ncy;&ucy;&yucy; &mcy;&iecy;&tcy;&kcy;&ucy; &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; (  <code>mark :&lt;n&gt;</code>  ) &icy; &ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; --export-marks &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;. fast-import &scy;&ocy;&zcy;&dcy;&acy;&scy;&tcy; &dcy;&acy;&mcy;&pcy; &fcy;&acy;&jcy;&lcy;&acy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ycy; &vcy;&scy;&iecy; &mcy;&iecy;&tcy;&kcy;&icy; &icy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &icy;&mcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;  Git  SHA-1. &IEcy;&scy;&lcy;&icy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&jcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&rcy;&icy;&vcy;&yacy;&zcy;&acy;&tcy;&softcy; &mcy;&iecy;&tcy;&kcy;&icy; &ocy;&bcy;&rcy;&acy;&tcy;&ncy;&ocy; &kcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&mcy;&ucy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yucy;, &lcy;&iecy;&gcy;&kcy;&ocy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&icy;&tcy;&softcy; &tcy;&ocy;&chcy;&ncy;&ocy;&scy;&tcy;&softcy; &icy; &pcy;&ocy;&lcy;&ncy;&ocy;&tcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &scy;&rcy;&acy;&vcy;&ncy;&icy;&vcy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;  Git  &scy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&jcy; &vcy;&iecy;&rcy;&scy;&icy;&iecy;&jcy;.</span></p> <p><span data-i18n="8bd2d0f2e987a49e3329c4301c011ce4c52e1bee5f0b78cc5c29a217bd7ba212/b8" data-source="Coming from a system such as Perforce or Subversion, this should be quite simple, as the fast-import mark can also be the Perforce changeset number or the Subversion revision number." onmousemove="i18n(this)">&Vcy; &tcy;&acy;&kcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy;, &kcy;&acy;&kcy; Perforce &icy;&lcy;&icy; Subversion, &ecy;&tcy;&ocy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &dcy;&ocy;&vcy;&ocy;&lcy;&softcy;&ncy;&ocy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &mcy;&iecy;&tcy;&kcy;&acy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &ncy;&ocy;&mcy;&iecy;&rcy;&ocy;&mcy; &ncy;&acy;&bcy;&ocy;&rcy;&acy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&jcy; Perforce &icy;&lcy;&icy; &ncy;&ocy;&mcy;&iecy;&rcy;&ocy;&mcy; &vcy;&iecy;&rcy;&scy;&icy;&icy; Subversion.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_freely_skip_around_branches"><span data-i18n="f442ac5b7e920b774346f40f666518abed5307fbb4270ee7d3df6336c4bc7671/75" data-source="Freely Skip Around Branches" onmousemove="i18n(this)">&Scy;&vcy;&ocy;&bcy;&ocy;&dcy;&ncy;&ocy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&kcy;&acy;&tcy;&softcy; &vcy;&iecy;&tcy;&kcy;&icy;</span></h3> <p><span data-i18n="a70ad6423441a474e1555151e4c15117a6caa457b99288c35cc6640ec3de1141/4b" data-source="Don&amp;rsquo;t bother trying to optimize the frontend to stick to one branch at a time during an import. Although doing so might be slightly faster for fast-import, it tends to increase the complexity of the frontend code considerably." onmousemove="i18n(this)">&Ncy;&iecy; &pcy;&ycy;&tcy;&acy;&jcy;&tcy;&iecy;&scy;&softcy; &ocy;&pcy;&tcy;&icy;&mcy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&rcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ocy;&dcy;&ncy;&ucy; &vcy;&iecy;&tcy;&kcy;&ucy; &zcy;&acy; &rcy;&acy;&zcy;. &KHcy;&ocy;&tcy;&yacy; &ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &ncy;&iecy;&mcy;&ncy;&ocy;&gcy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&iecy;&iecy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ecy;&tcy;&ocy; &icy;&mcy;&iecy;&iecy;&tcy; &tcy;&iecy;&ncy;&dcy;&iecy;&ncy;&tscy;&icy;&yucy; &zcy;&ncy;&acy;&chcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &ucy;&vcy;&iecy;&lcy;&icy;&chcy;&icy;&vcy;&acy;&tcy;&softcy; &scy;&lcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&softcy; &kcy;&ocy;&dcy;&acy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy;.</span></p> <p><span data-i18n="e889fd58c020ac950429fc0d00825bc456b8bebd2d6820056a6837f87454d778/e9" data-source="The branch LRU builtin to fast-import tends to behave very well, and the cost of activating an inactive branch is so low that bouncing around between branches has virtually no impact on import performance." onmousemove="i18n(this)">LRU &vcy;&iecy;&tcy;&kcy;&icy;, &vcy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ycy;&jcy; &vcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;, &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &vcy;&iecy;&dcy;&iecy;&tcy; &scy;&iecy;&bcy;&yacy; &ocy;&chcy;&iecy;&ncy;&softcy; &khcy;&ocy;&rcy;&ocy;&shcy;&ocy;, &acy; &scy;&tcy;&ocy;&icy;&mcy;&ocy;&scy;&tcy;&softcy; &acy;&kcy;&tcy;&icy;&vcy;&acy;&tscy;&icy;&icy; &ncy;&iecy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy; &ncy;&acy;&scy;&tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ncy;&icy;&zcy;&kcy;&acy;, &chcy;&tcy;&ocy; &pcy;&iecy;&rcy;&iecy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy; &mcy;&iecy;&zhcy;&dcy;&ucy; &vcy;&iecy;&tcy;&vcy;&yacy;&mcy;&icy; &pcy;&rcy;&acy;&kcy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &ncy;&iecy; &vcy;&lcy;&icy;&yacy;&iecy;&tcy; &ncy;&acy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_handling_renames"><span data-i18n="87a25b9138efa28f9f5b4948cbdd5b62486c2792b511442eef35cb7110b675f7/bc" data-source="Handling Renames" onmousemove="i18n(this)">Handling Renames</span></h3> <p><span data-i18n="a2e920d53f3f879849264b824895b6df4bfc77c04565c5530df9b97f6ef23497/ee" data-source="When importing a renamed file or directory, simply delete the old name(s) and modify the new name(s) during the corresponding commit. Git performs rename detection after-the-fact, rather than explicitly during a commit." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; &icy;&lcy;&icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &ucy;&dcy;&acy;&lcy;&icy;&tcy;&iecy; &scy;&tcy;&acy;&rcy;&ycy;&iecy; &icy;&mcy;&iecy;&ncy;&acy; &icy; &icy;&zcy;&mcy;&iecy;&ncy;&icy;&tcy;&iecy; &ncy;&ocy;&vcy;&ycy;&iecy; &icy;&mcy;&iecy;&ncy;&acy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.  Git  &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&iecy;&ncy;&icy;&iecy; &pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &pcy;&ocy;&scy;&tcy;&fcy;&acy;&kcy;&tcy;&ucy;&mcy;, &acy; &ncy;&iecy; &yacy;&vcy;&ncy;&ocy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_use_tag_fixup_branches"><span data-i18n="4b2f02d7e79e312a143973a323b7c731a1eb7e721959693b6ade0a82ce6bd8aa/98" data-source="Use Tag Fixup Branches" onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&iecy;&gcy;&ocy;&vcy;</span></h3> <p><span data-i18n="78419be229014f8be3592bd71b96c792b38e4fd78a882209d56c2b43604d0a57/13" data-source="Some other SCM systems let the user create a tag from multiple files which are not from the same commit/changeset. Or to create tags which are a subset of the files available in the repository." onmousemove="i18n(this)">&Ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ycy; SCM &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yucy;&tcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yucy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &tcy;&iecy;&gcy; &icy;&zcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ncy;&iecy; &vcy;&khcy;&ocy;&dcy;&yacy;&tcy; &vcy; &ocy;&dcy;&icy;&ncy; &icy; &tcy;&ocy;&tcy; &zhcy;&iecy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;/&icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&jcy;. &Icy;&lcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &tcy;&iecy;&gcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &pcy;&ocy;&dcy;&mcy;&ncy;&ocy;&zhcy;&iecy;&scy;&tcy;&vcy;&ocy;&mcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&khcy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;.</span></p> <p><span data-i18n="d48b391c34e67dbb089aba78eeddadc97580fe7dd913391c0f3a36db154c70a5/4d" data-source="Importing these tags as-is in Git is impossible without making at least one commit which &amp;ldquo;fixes up&amp;rdquo; the files to match the content of the tag. Use fast-import&amp;rsquo;s &lt;code&gt;reset&lt;/code&gt; command to reset a dummy branch outside of your normal branch space to the base commit for the tag, then commit one or more file fixup commits, and finally tag the dummy branch." onmousemove="i18n(this)">&Icy;&mcy;&pcy;&ocy;&rcy;&tcy; &ecy;&tcy;&icy;&khcy; &tcy;&iecy;&gcy;&ocy;&vcy; &laquo;&kcy;&acy;&kcy; &iecy;&scy;&tcy;&softcy;&raquo; &vcy;  Git  &ncy;&iecy;&vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&iecy;&ncy; &bcy;&iecy;&zcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &khcy;&ocy;&tcy;&yacy; &bcy;&ycy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &laquo;&icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&raquo; &fcy;&acy;&jcy;&lcy;&ycy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&ncy;&icy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&lcy;&icy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&mcy;&ucy; &tcy;&iecy;&gcy;&acy;. &Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>reset</code>  &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&bcy;&rcy;&ocy;&scy;&icy;&tcy;&softcy; &fcy;&icy;&kcy;&tcy;&icy;&vcy;&ncy;&ucy;&yucy; &vcy;&iecy;&tcy;&vcy;&softcy; &zcy;&acy; &pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&acy;&mcy;&icy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy;&gcy;&ocy; &pcy;&rcy;&ocy;&scy;&tcy;&rcy;&acy;&ncy;&scy;&tcy;&vcy;&acy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &dcy;&ocy; &bcy;&acy;&zcy;&ocy;&vcy;&ocy;&jcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy; &tcy;&iecy;&gcy;&acy;, &zcy;&acy;&tcy;&iecy;&mcy; &zcy;&acy;&fcy;&icy;&kcy;&scy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &ocy;&dcy;&ncy;&ucy; &icy;&lcy;&icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&jcy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &icy;, &ncy;&acy;&kcy;&ocy;&ncy;&iecy;&tscy;, &pcy;&ocy;&mcy;&iecy;&tcy;&icy;&tcy;&softcy; &fcy;&icy;&kcy;&tcy;&icy;&vcy;&ncy;&ucy;&yucy; &vcy;&iecy;&tcy;&vcy;&softcy;.</span></p> <p><span data-i18n="c483024e0d1036e3376f22bfc2edf4c4b437d9f94730978df3c7e92f8c3bfbe2/f9" data-source="For example since all normal branches are stored under &lt;code&gt;refs/heads/&lt;/code&gt; name the tag fixup branch &lt;code&gt;TAG_FIXUP&lt;/code&gt;. This way it is impossible for the fixup branch used by the importer to have namespace conflicts with real branches imported from the source (the name &lt;code&gt;TAG_FIXUP&lt;/code&gt; is not &lt;code&gt;refs/heads/TAG_FIXUP&lt;/code&gt;)." onmousemove="i18n(this)">&Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &vcy;&scy;&iecy; &ocy;&bcy;&ycy;&chcy;&ncy;&ycy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &khcy;&rcy;&acy;&ncy;&yacy;&tcy;&scy;&yacy; &pcy;&ocy;&dcy;  <code>refs/heads/</code> , &ncy;&acy;&zcy;&ocy;&vcy;&icy;&tcy;&iecy; &vcy;&iecy;&tcy;&kcy;&ucy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&iecy;&gcy;&acy;  <code>TAG_FIXUP</code> . &Tcy;&acy;&kcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;, &vcy;&iecy;&tcy;&kcy;&acy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&acy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;&rcy;&ocy;&mcy;, &ncy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&mcy;&iecy;&tcy;&softcy; &kcy;&ocy;&ncy;&fcy;&lcy;&icy;&kcy;&tcy;&ocy;&vcy; &pcy;&rcy;&ocy;&scy;&tcy;&rcy;&acy;&ncy;&scy;&tcy;&vcy;&acy; &icy;&mcy;&iecy;&ncy; &scy; &rcy;&iecy;&acy;&lcy;&softcy;&ncy;&ycy;&mcy;&icy; &vcy;&iecy;&tcy;&vcy;&yacy;&mcy;&icy;, &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&mcy;&icy; &icy;&zcy; &icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy;&acy; (&icy;&mcy;&yacy;  <code>TAG_FIXUP</code>  &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy;  <code>refs/heads/TAG_FIXUP</code>  ).</span></p> <p><span data-i18n="1fb9848131557c08996d555016b6740d7d33091d47741e31c73cae590294c6b6/fc" data-source="When committing fixups, consider using &lt;code&gt;merge&lt;/code&gt; to connect the commit(s) which are supplying file revisions to the fixup branch. Doing so will allow tools such as &lt;code&gt;git blame&lt;/code&gt; to track through the real commit history and properly annotate the source files." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&jcy; &rcy;&acy;&scy;&scy;&mcy;&ocy;&tcy;&rcy;&icy;&tcy;&iecy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&softcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;  <code>merge</code>  &dcy;&lcy;&yacy; &pcy;&ocy;&dcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&yucy;&tcy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &vcy; &vcy;&iecy;&tcy;&kcy;&ucy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&jcy;. &Ecy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&icy;&tcy; &tcy;&acy;&kcy;&icy;&mcy; &icy;&ncy;&scy;&tcy;&rcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;&mcy;, &kcy;&acy;&kcy;  <code>git blame</code> , &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&tcy;&softcy; &rcy;&iecy;&acy;&lcy;&softcy;&ncy;&ucy;&yucy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&yucy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &icy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy; &kcy;&ocy;&mcy;&mcy;&iecy;&ncy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy;.</span></p> <p><span data-i18n="e84fdcd67983caa007c7e0376999ba790e1d7b3b16ef5148c1e63172e1dba097/21" data-source="After fast-import terminates the frontend will need to do &lt;code&gt;rm .git/TAG_FIXUP&lt;/code&gt; to remove the dummy branch." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&lcy;&iecy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ucy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&softcy;  <code>rm .git/TAG_FIXUP</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&dcy;&acy;&lcy;&icy;&tcy;&softcy; &fcy;&icy;&kcy;&tcy;&icy;&vcy;&ncy;&ucy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_import_now_repack_later"><span data-i18n="864e02731e915fd75b295e7968c72367affe9f6b54d95161cacd87cefcfa64ca/46" data-source="Import Now, Repack Later" onmousemove="i18n(this)">&Icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &scy;&iecy;&jcy;&chcy;&acy;&scy;, &pcy;&iecy;&rcy;&iecy;&pcy;&acy;&kcy;&ucy;&jcy;&tcy;&iecy; &pcy;&ocy;&zcy;&zhcy;&iecy;</span></h3> <p><span data-i18n="36afbb2ceba2fe1ff2461cd804a98fbad686fd37e31a6dd52ecf8d6edc614c58/fc" data-source="As soon as fast-import completes the Git repository is completely valid and ready for use. Typically this takes only a very short time, even for considerably large projects (100,000+ commits)." onmousemove="i18n(this)">&Kcy;&acy;&kcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&scy;&yacy;, &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;  Git  &scy;&tcy;&acy;&ncy;&iecy;&tcy; &pcy;&ocy;&lcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy; &icy; &gcy;&ocy;&tcy;&ocy;&vcy; &kcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yucy;. &Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &zcy;&acy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &ocy;&chcy;&iecy;&ncy;&softcy; &kcy;&ocy;&rcy;&ocy;&tcy;&kcy;&ocy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy;, &dcy;&acy;&zhcy;&iecy; &dcy;&lcy;&yacy; &zcy;&ncy;&acy;&chcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; (&bcy;&ocy;&lcy;&iecy;&iecy; 100 000 &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;).</span></p> <p><span data-i18n="41794413a80d73c7d2b57951222201fdd9d893f2d7c6eb6fb0d2b95e7f1d2290/c2" data-source="However repacking the repository is necessary to improve data locality and access performance. It can also take hours on extremely large projects (especially if -f and a large --window parameter is used). Since repacking is safe to run alongside readers and writers, run the repack in the background and let it finish when it finishes. There is no reason to wait to explore your new Git project!" onmousemove="i18n(this)">&Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &pcy;&iecy;&rcy;&iecy;&ucy;&pcy;&acy;&kcy;&ocy;&vcy;&kcy;&acy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&acy; &dcy;&lcy;&yacy; &ucy;&lcy;&ucy;&chcy;&shcy;&iecy;&ncy;&icy;&yacy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &icy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy;. &Ecy;&tcy;&ocy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &zcy;&acy;&ncy;&yacy;&tcy;&softcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &chcy;&acy;&scy;&ocy;&vcy; &vcy; &ocy;&chcy;&iecy;&ncy;&softcy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;&khcy; (&ocy;&scy;&ocy;&bcy;&iecy;&ncy;&ncy;&ocy; &iecy;&scy;&lcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; -f &icy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; --window). &Pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &pcy;&iecy;&rcy;&iecy;&pcy;&acy;&kcy;&ocy;&vcy;&kcy;&ucy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy; &vcy;&mcy;&iecy;&scy;&tcy;&iecy; &scy; &chcy;&icy;&tcy;&acy;&tcy;&iecy;&lcy;&yacy;&mcy;&icy; &icy; &acy;&vcy;&tcy;&ocy;&rcy;&acy;&mcy;&icy;, &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&iecy; &pcy;&iecy;&rcy;&iecy;&pcy;&acy;&kcy;&ocy;&vcy;&kcy;&ucy; &vcy; &fcy;&ocy;&ncy;&ocy;&vcy;&ocy;&mcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy; &icy; &dcy;&acy;&jcy;&tcy;&iecy; &iecy;&jcy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&softcy;&scy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yacy;. &Ncy;&iecy;&tcy; &pcy;&rcy;&icy;&chcy;&icy;&ncy; &zhcy;&dcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&zcy;&ucy;&chcy;&icy;&tcy;&softcy; &vcy;&acy;&shcy; &ncy;&ocy;&vcy;&ycy;&jcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;  Git !</span></p> <p><span data-i18n="8a1f549a453b1ca51414d71af68b3b365206dd79bbe5aa6633f3de49a1ea8539/6f" data-source="If you choose to wait for the repack, don&amp;rsquo;t try to run benchmarks or performance tests until repacking is completed. fast-import outputs suboptimal packfiles that are simply never seen in real use situations." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &rcy;&iecy;&shcy;&icy;&tcy;&iecy; &dcy;&ocy;&zhcy;&dcy;&acy;&tcy;&softcy;&scy;&yacy; &pcy;&iecy;&rcy;&iecy;&pcy;&acy;&kcy;&ocy;&vcy;&kcy;&icy;, &ncy;&iecy; &pcy;&ycy;&tcy;&acy;&jcy;&tcy;&iecy;&scy;&softcy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy;&tcy;&softcy; &tcy;&iecy;&scy;&tcy;&ycy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &icy;&lcy;&icy; &tcy;&iecy;&scy;&tcy;&ycy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &dcy;&ocy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yacy; &pcy;&iecy;&rcy;&iecy;&pcy;&acy;&kcy;&ocy;&vcy;&kcy;&icy;. fast-import &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy; &ncy;&iecy;&ocy;&pcy;&tcy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ycy;&iecy; &pcy;&acy;&kcy;&ocy;&vcy;&ocy;&chcy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &ncy;&icy;&kcy;&ocy;&gcy;&dcy;&acy; &ncy;&iecy; &vcy;&scy;&tcy;&rcy;&iecy;&chcy;&acy;&yucy;&tcy;&scy;&yacy; &vcy; &rcy;&iecy;&acy;&lcy;&softcy;&ncy;&ycy;&khcy; &scy;&icy;&tcy;&ucy;&acy;&tscy;&icy;&yacy;&khcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_repacking_historical_data"><span data-i18n="f190b2aa0be57a915c17fc3aab3e0cc4fa66727ff1fcfd1c9d7f07a087fbbf6d/07" data-source="Repacking Historical Data" onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&ucy;&pcy;&acy;&kcy;&ocy;&vcy;&kcy;&acy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;</span></h3> <p><span data-i18n="58ee2896bb92b0511360088bbe7c5b0a2781675daef5c1f7d0d38f6801e63083/5e" data-source="If you are repacking very old imported data (e.g. older than the last year), consider expending some extra CPU time and supplying --window=50 (or higher) when you run &lt;code&gt;git repack&lt;/code&gt;. This will take longer, but will also produce a smaller packfile. You only need to expend the effort once, and everyone using your project will benefit from the smaller repository." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &pcy;&iecy;&rcy;&iecy;&ucy;&pcy;&acy;&kcy;&ocy;&vcy;&ycy;&vcy;&acy;&iecy;&tcy;&iecy; &ocy;&chcy;&iecy;&ncy;&softcy; &scy;&tcy;&acy;&rcy;&ycy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &scy;&tcy;&acy;&rcy;&shcy;&iecy; &pcy;&rcy;&ocy;&shcy;&lcy;&ocy;&gcy;&ocy; &gcy;&ocy;&dcy;&acy;), &pcy;&ocy;&dcy;&ucy;&mcy;&acy;&jcy;&tcy;&iecy; &ocy; &tcy;&ocy;&mcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&tcy;&rcy;&acy;&tcy;&icy;&tcy;&softcy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&ocy;&rcy;&acy; &icy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; --window=50 (&icy;&lcy;&icy; &vcy;&ycy;&shcy;&iecy;) &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git repack</code>  . &Ecy;&tcy;&ocy; &zcy;&acy;&jcy;&mcy;&iecy;&tcy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy;, &ncy;&ocy; &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&zcy;&dcy;&acy;&ncy; &pcy;&acy;&kcy;&fcy;&acy;&jcy;&lcy; &mcy;&iecy;&ncy;&softcy;&shcy;&iecy;&gcy;&ocy; &rcy;&acy;&zcy;&mcy;&iecy;&rcy;&acy;. &Vcy;&acy;&mcy; &ncy;&ucy;&zhcy;&ncy;&ocy; &pcy;&rcy;&icy;&lcy;&ocy;&zhcy;&icy;&tcy;&softcy; &ucy;&scy;&icy;&lcy;&icy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&dcy;&icy;&ncy; &rcy;&acy;&zcy;, &icy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy;, &kcy;&tcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &vcy;&acy;&shcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;, &vcy;&ycy;&icy;&gcy;&rcy;&acy;&iecy;&tcy; &ocy;&tcy; &mcy;&iecy;&ncy;&softcy;&shcy;&iecy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_include_some_progress_messages"><span data-i18n="a945c4b9314906d7888a177cd8d94378ab440fdc8bcb50bec9a1888eb5bfe057/5e" data-source="Include Some Progress Messages" onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &ocy; &khcy;&ocy;&dcy;&iecy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy;</span></h3> <p><span data-i18n="89cbc1eeb0ca019a0952a7896fc2f6314d1dbab133ec8b2a3b51487b4ad66832/1a" data-source="Every once in a while have your frontend emit a &lt;code&gt;progress&lt;/code&gt; message to fast-import. The contents of the messages are entirely free-form, so one suggestion would be to output the current month and year each time the current commit date moves into the next month. Your users will feel better knowing how much of the data stream has been processed." onmousemove="i18n(this)">&Vcy;&rcy;&iecy;&mcy;&yacy; &ocy;&tcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy; &vcy;&acy;&shcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &ocy;&tcy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy;  <code>progress</code>  &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &Scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&jcy; &pcy;&ocy;&lcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&lcy;&softcy;&ncy;&ocy;&iecy;, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &mcy;&ocy;&zhcy;&ncy;&ocy; &bcy;&ycy;&lcy;&ocy; &bcy;&ycy; &pcy;&rcy;&iecy;&dcy;&lcy;&ocy;&zhcy;&icy;&tcy;&softcy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &mcy;&iecy;&scy;&yacy;&tscy; &icy; &gcy;&ocy;&dcy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &rcy;&acy;&zcy;, &kcy;&ocy;&gcy;&dcy;&acy; &tcy;&iecy;&kcy;&ucy;&shchcy;&acy;&yacy; &dcy;&acy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&shchcy;&acy;&iecy;&tcy;&scy;&yacy; &ncy;&acy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &mcy;&iecy;&scy;&yacy;&tscy;. &Vcy;&acy;&shcy;&icy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&icy; &bcy;&ucy;&dcy;&ucy;&tcy; &chcy;&ucy;&vcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&iecy;&bcy;&yacy; &lcy;&ucy;&chcy;&shcy;&iecy;, &zcy;&ncy;&acy;&yacy;, &kcy;&acy;&kcy;&acy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &pcy;&ocy;&tcy;&ocy;&kcy;&acy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &bcy;&ycy;&lcy;&acy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&acy;.</span></p> </div> </div> <h2 class="text-body-emphasis"  id="_packfile_optimization"><span data-i18n="4634de397d1735cd641f857b371a10c8c96ace5dc818655aa4229c0e1356e586/f1" data-source="Packfile optimization" onmousemove="i18n(this)">Packfile optimization</span></h2> <div> <p><span data-i18n="114ea5314453a7f211f82dfe5d4712099620d61d763e6b064a3323a3f99561ce/5e" data-source="When packing a blob fast-import always attempts to deltify against the last blob written. Unless specifically arranged for by the frontend, this will probably not be a prior version of the same file, so the generated delta will not be the smallest possible. The resulting packfile will be compressed, but will not be optimal." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &ucy;&pcy;&acy;&kcy;&ocy;&vcy;&kcy;&iecy; BLOB-&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &vcy;&scy;&iecy;&gcy;&dcy;&acy; &pcy;&ycy;&tcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&softcy; &dcy;&iecy;&lcy;&softcy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&yucy; &pcy;&ocy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&iecy;&mcy;&ucy; &zcy;&acy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; BLOB-&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ucy;. &IEcy;&scy;&lcy;&icy; &ecy;&tcy;&ocy; &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ocy; &ncy;&iecy; &ocy;&gcy;&ocy;&vcy;&ocy;&rcy;&iecy;&ncy;&ocy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ocy;&mcy;, &ecy;&tcy;&ocy;, &vcy;&iecy;&rcy;&ocy;&yacy;&tcy;&ncy;&ocy;, &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&jcy; &vcy;&iecy;&rcy;&scy;&icy;&iecy;&jcy; &tcy;&ocy;&gcy;&ocy; &zhcy;&iecy; &fcy;&acy;&jcy;&lcy;&acy;, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &scy;&gcy;&iecy;&ncy;&iecy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&acy;&yacy; &dcy;&iecy;&lcy;&softcy;&tcy;&acy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &mcy;&icy;&ncy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ocy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&jcy;. &Pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy;&ncy;&ycy;&jcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&zhcy;&acy;&tcy;, &ncy;&ocy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &ocy;&pcy;&tcy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ycy;&mcy;.</span></p> <p><span data-i18n="36d10712d76d8f545d28540c8f997f08798eb96db72cf67ba3bcc8d09b7c65bd/d3" data-source="Frontends which have efficient access to all revisions of a single file (for example reading an RCS/CVS ,v file) can choose to supply all revisions of that file as a sequence of consecutive &lt;code&gt;blob&lt;/code&gt; commands. This allows fast-import to deltify the different file revisions against each other, saving space in the final packfile. Marks can be used to later identify individual file revisions during a sequence of &lt;code&gt;commit&lt;/code&gt; commands." onmousemove="i18n(this)">&Vcy;&ncy;&iecy;&shcy;&ncy;&icy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &icy;&mcy;&iecy;&yucy;&tcy; &ecy;&fcy;&fcy;&iecy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&jcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy;&ocy; &vcy;&scy;&iecy;&mcy; &vcy;&iecy;&rcy;&scy;&icy;&yacy;&mcy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &chcy;&tcy;&iecy;&ncy;&icy;&iecy; &fcy;&acy;&jcy;&lcy;&acy; RCS/CVS,v), &mcy;&ocy;&gcy;&ucy;&tcy; &vcy;&ycy;&bcy;&rcy;&acy;&tcy;&softcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &vcy;&scy;&iecy;&khcy; &vcy;&iecy;&rcy;&scy;&icy;&jcy; &ecy;&tcy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; &vcy; &vcy;&icy;&dcy;&iecy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>blob</code> . &Ecy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &pcy;&rcy;&icy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &scy;&rcy;&acy;&vcy;&ncy;&icy;&vcy;&acy;&tcy;&softcy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&ncy;&ycy;&iecy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &dcy;&rcy;&ucy;&gcy; &scy; &dcy;&rcy;&ucy;&gcy;&ocy;&mcy;, &ecy;&kcy;&ocy;&ncy;&ocy;&mcy;&yacy; &mcy;&iecy;&scy;&tcy;&ocy; &vcy; &ocy;&kcy;&ocy;&ncy;&chcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&mcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ocy;&mcy; &fcy;&acy;&jcy;&lcy;&iecy;. &Mcy;&iecy;&tcy;&kcy;&icy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &icy;&dcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&icy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&jcy; &fcy;&acy;&jcy;&lcy;&acy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;  <code>commit</code> .</span></p> <p><span data-i18n="9d46c0353287129178e935a7fc19ea3d0a83d794957e42b2312eec170c35fce1/ae" data-source="The packfile(s) created by fast-import do not encourage good disk access patterns. This is caused by fast-import writing the data in the order it is received on standard input, while Git typically organizes data within packfiles to make the most recent (current tip) data appear before historical data. Git also clusters commits together, speeding up revision traversal through better cache locality." onmousemove="i18n(this)">&Pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy;, &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ycy;&iecy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&yucy;&tcy; &khcy;&ocy;&rcy;&ocy;&shcy;&icy;&iecy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy;&ycy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; &kcy; &dcy;&icy;&scy;&kcy;&ucy;. &Ecy;&tcy;&ocy; &vcy;&ycy;&zcy;&vcy;&acy;&ncy;&ocy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&jcy; &zcy;&acy;&pcy;&icy;&scy;&softcy;&yucy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &pcy;&rcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy; &vcy; &tcy;&ocy;&mcy; &pcy;&ocy;&rcy;&yacy;&dcy;&kcy;&iecy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &ocy;&ncy;&icy; &bcy;&ycy;&lcy;&icy; &pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy;&ycy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&mcy; &vcy;&vcy;&ocy;&dcy;&iecy;, &vcy; &tcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &kcy;&acy;&kcy;  Git  &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ocy;&rcy;&gcy;&acy;&ncy;&icy;&zcy;&ucy;&iecy;&tcy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&khcy; &fcy;&acy;&jcy;&lcy;&acy;&khcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&acy;&mcy;&ycy;&iecy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&iecy; (&tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&iecy; &pcy;&ocy;&dcy;&scy;&kcy;&acy;&zcy;&kcy;&icy;) &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&lcy;&icy;&scy;&softcy; &pcy;&iecy;&rcy;&iecy;&dcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&mcy;&icy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy;&icy;.  Git  &tcy;&acy;&kcy;&zhcy;&iecy; &kcy;&lcy;&acy;&scy;&tcy;&iecy;&rcy;&icy;&zcy;&ucy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &ucy;&scy;&kcy;&ocy;&rcy;&yacy;&yacy; &pcy;&rcy;&ocy;&khcy;&ocy;&zhcy;&dcy;&iecy;&ncy;&icy;&iecy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy; &zcy;&acy; &scy;&chcy;&iecy;&tcy; &lcy;&ucy;&chcy;&shcy;&iecy;&jcy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy; &kcy;&ecy;&shcy;&acy;.</span></p> <p><span data-i18n="a9cd36448b4e9d4c66bc7bac0776cfa1f4ab8ea3a1a7776019a01dfbbb4cd6e2/4b" data-source="For this reason it is strongly recommended that users repack the repository with &lt;code&gt;git repack -a -d&lt;/code&gt; after fast-import completes, allowing Git to reorganize the packfiles for faster data access. If blob deltas are suboptimal (see above) then also adding the &lt;code&gt;-f&lt;/code&gt; option to force recomputation of all deltas can significantly reduce the final packfile size (30-50% smaller can be quite typical)." onmousemove="i18n(this)">&Pcy;&ocy; &ecy;&tcy;&ocy;&jcy; &pcy;&rcy;&icy;&chcy;&icy;&ncy;&iecy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy;&mcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &pcy;&ocy;&vcy;&tcy;&ocy;&rcy;&ncy;&ocy; &ucy;&pcy;&acy;&kcy;&ocy;&vcy;&acy;&tcy;&softcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>git repack -a -d</code>  &pcy;&ocy;&scy;&lcy;&iecy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&iecy;&ncy;&icy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &chcy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&icy;&tcy;  Git  &rcy;&iecy;&ocy;&rcy;&gcy;&acy;&ncy;&icy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&acy;&kcy;&ocy;&vcy;&ocy;&chcy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy; &dcy;&lcy;&yacy; &bcy;&ocy;&lcy;&iecy;&iecy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; &kcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy;. &IEcy;&scy;&lcy;&icy; &dcy;&iecy;&lcy;&softcy;&tcy;&ycy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &ncy;&iecy;&ocy;&pcy;&tcy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ycy; (&scy;&mcy;. &vcy;&ycy;&shcy;&iecy;), &tcy;&ocy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &ocy;&pcy;&tscy;&icy;&icy;  <code>-f</code>  &dcy;&lcy;&yacy; &pcy;&rcy;&icy;&ncy;&ucy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &pcy;&iecy;&rcy;&iecy;&scy;&chcy;&iecy;&tcy;&acy; &vcy;&scy;&iecy;&khcy; &dcy;&iecy;&lcy;&softcy;&tcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &ucy;&mcy;&iecy;&ncy;&softcy;&shcy;&icy;&tcy;&softcy; &ocy;&kcy;&ocy;&ncy;&chcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; &rcy;&acy;&zcy;&mcy;&iecy;&rcy; &pcy;&acy;&kcy;&ocy;&vcy;&ocy;&chcy;&ncy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; (&vcy;&pcy;&ocy;&lcy;&ncy;&iecy; &tcy;&icy;&pcy;&icy;&chcy;&ncy;&ocy; &mcy;&iecy;&ncy;&softcy;&shcy;&iecy; &ncy;&acy; 30-50%).</span></p> <p><span data-i18n="b07e17769e0426fc29b54a530486ab93e25d6b80131f30c32b1e89212fbda75e/b7" data-source="Instead of running &lt;code&gt;git repack&lt;/code&gt; you can also run &lt;code&gt;git gc
--aggressive&lt;/code&gt;, which will also optimize other things after an import (e.g. pack loose refs). As noted in the &amp;quot;AGGRESSIVE&amp;quot; section in &lt;a href=&quot;git-gc&quot;&gt;git-gc[1]&lt;/a&gt; the &lt;code&gt;--aggressive&lt;/code&gt; option will find new deltas with the &lt;code&gt;-f&lt;/code&gt; option to &lt;a href=&quot;git-repack&quot;&gt;git-repack[1]&lt;/a&gt;. For the reasons elaborated on above using &lt;code&gt;--aggressive&lt;/code&gt; after a fast-import is one of the few cases where it&amp;rsquo;s known to be worthwhile." onmousemove="i18n(this)">&Vcy;&mcy;&iecy;&scy;&tcy;&ocy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy;  <code>git repack</code>  &vcy;&ycy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy;  <code>git gc
--aggressive</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &tcy;&acy;&kcy;&zhcy;&iecy; &ocy;&pcy;&tcy;&icy;&mcy;&icy;&zcy;&icy;&rcy;&ucy;&iecy;&tcy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &vcy;&iecy;&shchcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &ucy;&pcy;&acy;&kcy;&ocy;&vcy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&vcy;&ocy;&bcy;&ocy;&dcy;&ncy;&ycy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy;). &Kcy;&acy;&kcy; &ocy;&tcy;&mcy;&iecy;&chcy;&iecy;&ncy;&ocy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;  &quot;AGGRESSIVE&quot;  &vcy;  <a href="git-gc.html">git-gc[1]</a> , &ocy;&pcy;&tscy;&icy;&yacy;  <code>--aggressive</code>  &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&icy;&tcy; &ncy;&ocy;&vcy;&ycy;&iecy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&icy;&yacy; &scy; &ocy;&pcy;&tscy;&icy;&iecy;&jcy;  <code>-f</code>  &pcy;&ocy; &scy;&rcy;&acy;&vcy;&ncy;&iecy;&ncy;&icy;&yucy; &scy;  <a href="git-repack.html">git-repack[1]</a> . &Pcy;&ocy; &pcy;&rcy;&icy;&chcy;&icy;&ncy;&acy;&mcy;, &icy;&zcy;&lcy;&ocy;&zhcy;&iecy;&ncy;&ncy;&ycy;&mcy; &vcy;&ycy;&shcy;&iecy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;  <code>--aggressive</code>  &pcy;&ocy;&scy;&lcy;&iecy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&dcy;&ncy;&icy;&mcy; &icy;&zcy; &ncy;&iecy;&mcy;&ncy;&ocy;&gcy;&icy;&khcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;&vcy;, &kcy;&ocy;&gcy;&dcy;&acy; &ecy;&tcy;&ocy;, &kcy;&acy;&kcy; &icy;&zcy;&vcy;&iecy;&scy;&tcy;&ncy;&ocy;, &icy;&mcy;&iecy;&iecy;&tcy; &scy;&mcy;&ycy;&scy;&lcy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_memory_utilization"><span data-i18n="64a095c32016a7c19616eadf0d9338c2e69797b92f47bbae904b24476b48e59a/a0" data-source="Memory utilization" onmousemove="i18n(this)">Memory utilization</span></h2> <div> <p><span data-i18n="adef9e742fd51203001a93b43e7c78be7530599bb8484b036cbdf91efd5758c0/df" data-source="There are a number of factors which affect how much memory fast-import requires to perform an import. Like critical sections of core Git, fast-import uses its own memory allocators to amortize any overheads associated with malloc. In practice fast-import tends to amortize any malloc overheads to 0, due to its use of large block allocations." onmousemove="i18n(this)">&Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &rcy;&yacy;&dcy; &fcy;&acy;&kcy;&tcy;&ocy;&rcy;&ocy;&vcy;, &vcy;&lcy;&icy;&yacy;&yucy;&shchcy;&icy;&khcy; &ncy;&acy; &tcy;&ocy;, &scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &dcy;&lcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;. &Kcy;&acy;&kcy; &icy; &kcy;&rcy;&icy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&ycy; &yacy;&dcy;&rcy;&acy; Git, &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &scy;&ocy;&bcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ycy;&iecy; &rcy;&acy;&scy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&icy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &dcy;&lcy;&yacy; &acy;&mcy;&ocy;&rcy;&tcy;&icy;&zcy;&acy;&tscy;&icy;&icy; &lcy;&yucy;&bcy;&ycy;&khcy; &ncy;&acy;&kcy;&lcy;&acy;&dcy;&ncy;&ycy;&khcy; &rcy;&acy;&scy;&khcy;&ocy;&dcy;&ocy;&vcy;, &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ycy;&khcy; &scy; malloc. &Ncy;&acy; &pcy;&rcy;&acy;&kcy;&tcy;&icy;&kcy;&iecy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &icy;&mcy;&iecy;&iecy;&tcy; &tcy;&iecy;&ncy;&dcy;&iecy;&ncy;&tscy;&icy;&yucy; &acy;&mcy;&ocy;&rcy;&tcy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ycy;&iecy; &ncy;&acy;&kcy;&lcy;&acy;&dcy;&ncy;&ycy;&iecy; &rcy;&acy;&scy;&khcy;&ocy;&dcy;&ycy; malloc &dcy;&ocy; 0 &icy;&zcy;-&zcy;&acy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &vcy;&ycy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &bcy;&lcy;&ocy;&kcy;&ocy;&vcy;.</span></p> <div> <h3 class="text-body-emphasis"  id="_per_object"><span data-i18n="2444f09e7aa7de9d157adbbc83d5bb4dca85dc2510d4a798eab920d0f8d9b9cf/79" data-source="per object" onmousemove="i18n(this)">per object</span></h3> <p><span data-i18n="a684a58a874d44d4f71ce67a3fc70d8e4daa5b6340edc3685572c1909a69a8b7/d0" data-source="fast-import maintains an in-memory structure for every object written in this execution. On a 32 bit system the structure is 32 bytes, on a 64 bit system the structure is 40 bytes (due to the larger pointer sizes). Objects in the table are not deallocated until fast-import terminates. Importing 2 million objects on a 32 bit system will require approximately 64 MiB of memory." onmousemove="i18n(this)">fast-import &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy; &scy;&tcy;&rcy;&ucy;&kcy;&tcy;&ucy;&rcy;&ucy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;, &zcy;&acy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &vcy; &ecy;&tcy;&ocy;&mcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&icy;. &Vcy; 32-&bcy;&icy;&tcy;&ncy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy; &scy;&tcy;&rcy;&ucy;&kcy;&tcy;&ucy;&rcy;&acy; &scy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; 32 &bcy;&acy;&jcy;&tcy;&acy;, &vcy; 64-&bcy;&icy;&tcy;&ncy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy; &mdash; 40 &bcy;&acy;&jcy;&tcy; (&icy;&zcy;-&zcy;&acy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy;&gcy;&ocy; &rcy;&acy;&zcy;&mcy;&iecy;&rcy;&acy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&iecy;&lcy;&yacy;). &Ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy; &vcy; &tcy;&acy;&bcy;&lcy;&icy;&tscy;&iecy; &ncy;&iecy; &ocy;&scy;&vcy;&ocy;&bcy;&ocy;&zhcy;&dcy;&acy;&yucy;&tcy;&scy;&yacy; &dcy;&ocy; &tcy;&iecy;&khcy; &pcy;&ocy;&rcy;, &pcy;&ocy;&kcy;&acy; &ncy;&iecy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&scy;&yacy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;. &Icy;&mcy;&pcy;&ocy;&rcy;&tcy; 2 &mcy;&icy;&lcy;&lcy;&icy;&ocy;&ncy;&ocy;&vcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &vcy; 32-&bcy;&icy;&tcy;&ncy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ncy;&ocy; 64 &Mcy;&Bcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy;.</span></p> <p><span data-i18n="4d7eb45f79744758114430aa89553fa97fbe617850ba0482487ca57fb73504a7/56" data-source="The object table is actually a hashtable keyed on the object name (the unique SHA-1). This storage configuration allows fast-import to reuse an existing or already written object and avoid writing duplicates to the output packfile. Duplicate blobs are surprisingly common in an import, typically due to branch merges in the source." onmousemove="i18n(this)">&Tcy;&acy;&bcy;&lcy;&icy;&tscy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &ncy;&acy; &scy;&acy;&mcy;&ocy;&mcy; &dcy;&iecy;&lcy;&iecy; &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&bcy;&ocy;&jcy; &khcy;&iecy;&shcy;-&tcy;&acy;&bcy;&lcy;&icy;&tscy;&ucy;, &ocy;&scy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ucy;&yucy; &ncy;&acy; &icy;&mcy;&iecy;&ncy;&icy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; (&ucy;&ncy;&icy;&kcy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy; SHA-1). &Ecy;&tcy;&acy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&acy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&mcy;&ucy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&ucy; &pcy;&ocy;&vcy;&tcy;&ocy;&rcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &icy;&lcy;&icy; &ucy;&zhcy;&iecy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &icy; &icy;&zcy;&bcy;&iecy;&gcy;&acy;&tcy;&softcy; &zcy;&acy;&pcy;&icy;&scy;&icy; &dcy;&ucy;&bcy;&lcy;&icy;&kcy;&acy;&tcy;&ocy;&vcy; &vcy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ocy;&jcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;. &Dcy;&ucy;&bcy;&lcy;&icy;&kcy;&acy;&tcy;&ycy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&khcy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &ncy;&acy; &ucy;&dcy;&icy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &chcy;&acy;&scy;&tcy;&ocy; &vcy;&scy;&tcy;&rcy;&iecy;&chcy;&acy;&yucy;&tcy;&scy;&yacy; &pcy;&rcy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&iecy;, &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &icy;&zcy;-&zcy;&acy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &vcy; &icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy;&iecy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_per_mark"><span data-i18n="a49589355acc22ff17ab08cd53b4a45a94db018682202d8fc1a09ecdf15db113/6a" data-source="per mark" onmousemove="i18n(this)">per mark</span></h3> <p><span data-i18n="809e71c9060e81f0949a573392c1612763314eab5fc70ec0b7a5c7fe2e3e990c/de" data-source="Marks are stored in a sparse array, using 1 pointer (4 bytes or 8 bytes, depending on pointer size) per mark. Although the array is sparse, frontends are still strongly encouraged to use marks between 1 and n, where n is the total number of marks required for this import." onmousemove="i18n(this)">&Mcy;&iecy;&tcy;&kcy;&icy; &khcy;&rcy;&acy;&ncy;&yacy;&tcy;&scy;&yacy; &vcy; &rcy;&acy;&zcy;&rcy;&iecy;&zhcy;&iecy;&ncy;&ncy;&ocy;&mcy; &mcy;&acy;&scy;&scy;&icy;&vcy;&iecy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yacy; 1 &ucy;&kcy;&acy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy; (4 &bcy;&acy;&jcy;&tcy;&acy; &icy;&lcy;&icy; 8 &bcy;&acy;&jcy;&tcy;&ocy;&vcy;, &vcy; &zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &ocy;&tcy; &rcy;&acy;&zcy;&mcy;&iecy;&rcy;&acy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&iecy;&lcy;&yacy;) &ncy;&acy; &kcy;&acy;&zhcy;&dcy;&ucy;&yucy; &mcy;&iecy;&tcy;&kcy;&ucy;. &Ncy;&iecy;&scy;&mcy;&ocy;&tcy;&rcy;&yacy; &ncy;&acy; &tcy;&ocy;, &chcy;&tcy;&ocy; &mcy;&acy;&scy;&scy;&icy;&vcy; &rcy;&acy;&zcy;&rcy;&iecy;&zhcy;&iecy;&ncy;&ncy;&ycy;&jcy;, &vcy;&ocy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&khcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy;&khcy; &pcy;&ocy;-&pcy;&rcy;&iecy;&zhcy;&ncy;&iecy;&mcy;&ucy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &rcy;&iecy;&kcy;&ocy;&mcy;&iecy;&ncy;&dcy;&ucy;&iecy;&tcy;&scy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &mcy;&iecy;&tcy;&kcy;&icy; &ocy;&tcy; 1 &dcy;&ocy; n, &gcy;&dcy;&iecy; n &mdash; &ocy;&bcy;&shchcy;&iecy;&iecy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &mcy;&iecy;&tcy;&ocy;&kcy;, &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ycy;&khcy; &dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_per_branch"><span data-i18n="b76eea9f867e6fa964f96c505e2c869b87b6561c5585656e25ac83f48ba1b2fd/d2" data-source="per branch" onmousemove="i18n(this)">per branch</span></h3> <p><span data-i18n="8ce3b555b3051e28650348d9d6dd30a9d4fee12b5f2db8a240b9e57e656db367/0b" data-source="Branches are classified as active and inactive. The memory usage of the two classes is significantly different." onmousemove="i18n(this)">&Fcy;&icy;&lcy;&icy;&acy;&lcy;&ycy; &dcy;&iecy;&lcy;&yacy;&tcy;&scy;&yacy; &ncy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&iecy; &icy; &ncy;&iecy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&iecy;. &Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &dcy;&vcy;&ucy;&mcy;&yacy; &kcy;&lcy;&acy;&scy;&scy;&acy;&mcy;&icy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&acy;&iecy;&tcy;&scy;&yacy;.</span></p> <p><span data-i18n="afa8d81788ad5edea47ffc62cffd8944e14158e82915d2c737e1fc9990b261a3/1b" data-source="Inactive branches are stored in a structure which uses 96 or 120 bytes (32 bit or 64 bit systems, respectively), plus the length of the branch name (typically under 200 bytes), per branch. fast-import will easily handle as many as 10,000 inactive branches in under 2 MiB of memory." onmousemove="i18n(this)">&Ncy;&iecy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &khcy;&rcy;&acy;&ncy;&yacy;&tcy;&scy;&yacy; &vcy; &scy;&tcy;&rcy;&ucy;&kcy;&tcy;&ucy;&rcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; 96 &icy;&lcy;&icy; 120 &bcy;&acy;&jcy;&tcy; (32-&bcy;&icy;&tcy;&ncy;&ycy;&iecy; &icy;&lcy;&icy; 64-&bcy;&icy;&tcy;&ncy;&ycy;&iecy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ycy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;), &pcy;&lcy;&yucy;&scy; &dcy;&lcy;&icy;&ncy;&ucy; &icy;&mcy;&iecy;&ncy;&icy; &vcy;&iecy;&tcy;&kcy;&icy; (&ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &mcy;&iecy;&ncy;&iecy;&iecy; 200 &bcy;&acy;&jcy;&tcy;) &ncy;&acy; &kcy;&acy;&zhcy;&dcy;&ucy;&yucy; &vcy;&iecy;&tcy;&vcy;&softcy;. fast-import &lcy;&iecy;&gcy;&kcy;&ocy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy; &dcy;&ocy; 10 000 &ncy;&iecy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&khcy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy;, &zcy;&acy;&ncy;&icy;&mcy;&acy;&yacy; &mcy;&iecy;&ncy;&iecy;&iecy; 2 &Mcy;&Bcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy;.</span></p> <p><span data-i18n="b3597c5024a5908392984689edda0d81a00b46369961fe55d7f8eb75c33f4146/78" data-source="Active branches have the same overhead as inactive branches, but also contain copies of every tree that has been recently modified on that branch. If subtree &lt;code&gt;include&lt;/code&gt; has not been modified since the branch became active, its contents will not be loaded into memory, but if subtree &lt;code&gt;src&lt;/code&gt; has been modified by a commit since the branch became active, then its contents will be loaded in memory." onmousemove="i18n(this)">&Acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &icy;&mcy;&iecy;&yucy;&tcy; &tcy;&iecy; &zhcy;&iecy; &ncy;&acy;&kcy;&lcy;&acy;&dcy;&ncy;&ycy;&iecy; &rcy;&acy;&scy;&khcy;&ocy;&dcy;&ycy;, &chcy;&tcy;&ocy; &icy; &ncy;&iecy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&iecy;, &ncy;&ocy; &tcy;&acy;&kcy;&zhcy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy; &kcy;&ocy;&pcy;&icy;&icy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &bcy;&ycy;&lcy;&ocy; &ncy;&iecy;&dcy;&acy;&vcy;&ncy;&ocy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ocy; &vcy; &ecy;&tcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&iecy;. &IEcy;&scy;&lcy;&icy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&iecy;&vcy;&ocy;  <code>include</code>  &ncy;&iecy; &bcy;&ycy;&lcy;&ocy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ocy; &scy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy;&acy;, &kcy;&ocy;&gcy;&dcy;&acy; &vcy;&iecy;&tcy;&vcy;&softcy; &scy;&tcy;&acy;&lcy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&jcy;, &iecy;&gcy;&ocy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&gcy;&rcy;&ucy;&zhcy;&iecy;&ncy;&ocy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&softcy;, &ncy;&ocy; &iecy;&scy;&lcy;&icy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&iecy;&vcy;&ocy;  <code>src</code>  &bcy;&ycy;&lcy;&ocy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&iecy;&jcy; &scy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy;&acy;, &kcy;&ocy;&gcy;&dcy;&acy; &vcy;&iecy;&tcy;&vcy;&softcy; &scy;&tcy;&acy;&lcy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&jcy;, &tcy;&ocy; &iecy;&gcy;&ocy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&gcy;&rcy;&ucy;&zhcy;&iecy;&ncy;&ocy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&softcy;.</span></p> <p><span data-i18n="97134aaad08afdeae7a349609414d4231516c4743ff1cd265ebd450f25c9991b/60" data-source="As active branches store metadata about the files contained on that branch, their in-memory storage size can grow to a considerable size (see below)." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &khcy;&rcy;&acy;&ncy;&yacy;&tcy; &mcy;&iecy;&tcy;&acy;&dcy;&acy;&ncy;&ncy;&ycy;&iecy; &ocy; &fcy;&acy;&jcy;&lcy;&acy;&khcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&khcy;&scy;&yacy; &vcy; &ecy;&tcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&iecy;, &rcy;&acy;&zcy;&mcy;&iecy;&rcy; &icy;&khcy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&acy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &mcy;&ocy;&zhcy;&iecy;&tcy; &vcy;&ycy;&rcy;&acy;&scy;&tcy;&icy; &dcy;&ocy; &zcy;&ncy;&acy;&chcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &rcy;&acy;&zcy;&mcy;&iecy;&rcy;&acy; (&scy;&mcy;. &ncy;&icy;&zhcy;&iecy;).</span></p> <p><span data-i18n="4a7b8edeccab2eeaf15495685430a05c41c6a9bc83905bc3ce83e471bb30c73f/9f" data-source="fast-import automatically moves active branches to inactive status based on a simple least-recently-used algorithm. The LRU chain is updated on each &lt;code&gt;commit&lt;/code&gt; command. The maximum number of active branches can be increased or decreased on the command line with --active-branches=." onmousemove="i18n(this)">fast-import &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &pcy;&iecy;&rcy;&iecy;&vcy;&ocy;&dcy;&icy;&tcy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &vcy; &ncy;&iecy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&iecy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &ncy;&acy; &ocy;&scy;&ncy;&ocy;&vcy;&iecy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy;&gcy;&ocy; &acy;&lcy;&gcy;&ocy;&rcy;&icy;&tcy;&mcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&lcy;&scy;&yacy; &rcy;&iecy;&zhcy;&iecy; &vcy;&scy;&iecy;&gcy;&ocy;. &TScy;&iecy;&pcy;&ocy;&chcy;&kcy;&acy; LRU &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &pcy;&rcy;&icy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy;  <code>commit</code> . &Mcy;&acy;&kcy;&scy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ocy;&iecy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&khcy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &ucy;&vcy;&iecy;&lcy;&icy;&chcy;&icy;&tcy;&softcy; &icy;&lcy;&icy; &ucy;&mcy;&iecy;&ncy;&softcy;&shcy;&icy;&tcy;&softcy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; --active-branches=.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_per_active_tree"><span data-i18n="d642c4ff5b9aad7c06b84530d324cfe48c8ebcef6f311695da4f189d431acae9/5d" data-source="per active tree" onmousemove="i18n(this)">&zcy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&iecy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy;</span></h3> <p><span data-i18n="20050a7084c63d11a04ee92bd3467d04234f168780efb7c4e7570dba28e1a44d/3f" data-source="Trees (aka directories) use just 12 bytes of memory on top of the memory required for their entries (see &amp;ldquo;per active file&amp;rdquo; below). The cost of a tree is virtually 0, as its overhead amortizes out over the individual file entries." onmousemove="i18n(this)">&Dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&yacy; (&tcy;&acy;&kcy;&zhcy;&iecy; &icy;&zcy;&vcy;&iecy;&scy;&tcy;&ncy;&ycy;&iecy; &kcy;&acy;&kcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&icy;) &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy; &vcy;&scy;&iecy;&gcy;&ocy; 12 &bcy;&acy;&jcy;&tcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &scy;&vcy;&iecy;&rcy;&khcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy;, &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;&jcy; &dcy;&lcy;&yacy; &icy;&khcy; &zcy;&acy;&pcy;&icy;&scy;&iecy;&jcy; (&scy;&mcy;. &laquo;&ncy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;&raquo; &ncy;&icy;&zhcy;&iecy;). &Scy;&tcy;&ocy;&icy;&mcy;&ocy;&scy;&tcy;&softcy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy; &pcy;&rcy;&acy;&kcy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &rcy;&acy;&vcy;&ncy;&acy; &ncy;&ucy;&lcy;&yucy;, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &iecy;&gcy;&ocy; &ncy;&acy;&kcy;&lcy;&acy;&dcy;&ncy;&ycy;&iecy; &rcy;&acy;&scy;&khcy;&ocy;&dcy;&ycy; &acy;&mcy;&ocy;&rcy;&tcy;&icy;&zcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy; &pcy;&ocy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy; &zcy;&acy;&pcy;&icy;&scy;&yacy;&mcy; &fcy;&acy;&jcy;&lcy;&acy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_per_active_file_entry"><span data-i18n="573fa0ccb895e5e43e6b9e990a4c2e20ece70957babc98f77d25f771ae93aea9/eb" data-source="per active file entry" onmousemove="i18n(this)">&zcy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ucy;&yucy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &fcy;&acy;&jcy;&lcy;&acy;</span></h3> <p><span data-i18n="3f11d4b81642aca75c344af141c0bd2a19ed715c0aec08678ba84720e99d805f/a8" data-source="Files (and pointers to subtrees) within active trees require 52 or 64 bytes (32/64 bit platforms) per entry. To conserve space, file and tree names are pooled in a common string table, allowing the filename &amp;ldquo;Makefile&amp;rdquo; to use just 16 bytes (after including the string header overhead) no matter how many times it occurs within the project." onmousemove="i18n(this)">&Fcy;&acy;&jcy;&lcy;&ycy; (&icy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&iecy;&lcy;&icy; &ncy;&acy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&yacy;) &vcy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ycy;&khcy; &dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&yacy;&khcy; &tcy;&rcy;&iecy;&bcy;&ucy;&yucy;&tcy; 52 &icy;&lcy;&icy; 64 &bcy;&acy;&jcy;&tcy;&acy; (32/64-&bcy;&icy;&tcy;&ncy;&ycy;&iecy; &pcy;&lcy;&acy;&tcy;&fcy;&ocy;&rcy;&mcy;&ycy;) &ncy;&acy; &zcy;&acy;&pcy;&icy;&scy;&softcy;. &Dcy;&lcy;&yacy; &ecy;&kcy;&ocy;&ncy;&ocy;&mcy;&icy;&icy; &mcy;&iecy;&scy;&tcy;&acy; &icy;&mcy;&iecy;&ncy;&acy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &icy; &dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&iecy;&vcy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&yacy;&yucy;&tcy;&scy;&yacy; &vcy; &ocy;&bcy;&shchcy;&ucy;&yucy; &tcy;&acy;&bcy;&lcy;&icy;&tscy;&ucy; &scy;&tcy;&rcy;&ocy;&kcy;, &chcy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&mcy;&iecy;&ncy;&icy; &fcy;&acy;&jcy;&lcy;&acy; &laquo;Makefile&raquo; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &vcy;&scy;&iecy;&gcy;&ocy; 16 &bcy;&acy;&jcy;&tcy; (&pcy;&ocy;&scy;&lcy;&iecy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&yacy; &scy;&lcy;&ucy;&zhcy;&iecy;&bcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &zcy;&acy;&gcy;&ocy;&lcy;&ocy;&vcy;&kcy;&acy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;), &ncy;&iecy;&zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy; &ocy;&tcy; &tcy;&ocy;&gcy;&ocy;, &scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &rcy;&acy;&zcy; &ocy;&ncy;&ocy; &vcy;&scy;&tcy;&rcy;&iecy;&chcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&iecy;.</span></p> <p><span data-i18n="3f6bc726d83b4c319f229fbe9b68301760823270759f6ca3bcaa8cf9fbfc6b6c/d6" data-source="The active branch LRU, when coupled with the filename string pool and lazy loading of subtrees, allows fast-import to efficiently import projects with 2,000+ branches and 45,114+ files in a very limited memory footprint (less than 2.7 MiB per active branch)." onmousemove="i18n(this)">LRU &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy; &vcy; &scy;&ocy;&chcy;&iecy;&tcy;&acy;&ncy;&icy;&icy; &scy; &pcy;&ucy;&lcy;&ocy;&mcy; &scy;&tcy;&rcy;&ocy;&kcy; &icy;&mcy;&iecy;&ncy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &icy; &ocy;&tcy;&lcy;&ocy;&zhcy;&iecy;&ncy;&ncy;&ocy;&jcy; &zcy;&acy;&gcy;&rcy;&ucy;&zcy;&kcy;&ocy;&jcy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&iecy;&vcy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &ocy;&scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&lcy;&yacy;&tcy;&softcy; &bcy;&ycy;&scy;&tcy;&rcy;&ycy;&jcy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy; &dcy;&lcy;&yacy; &ecy;&fcy;&fcy;&iecy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &scy; &bcy;&ocy;&lcy;&iecy;&iecy; &chcy;&iecy;&mcy; 2000 &vcy;&iecy;&tcy;&vcy;&yacy;&mcy;&icy; &icy; 45 114+ &fcy;&acy;&jcy;&lcy;&acy;&mcy;&icy; &pcy;&rcy;&icy; &ocy;&chcy;&iecy;&ncy;&softcy; &ocy;&gcy;&rcy;&acy;&ncy;&icy;&chcy;&iecy;&ncy;&ncy;&ocy;&mcy; &ocy;&bcy;&hardcy;&iecy;&mcy;&iecy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; (&mcy;&iecy;&ncy;&iecy;&iecy; 2,7 &Mcy;&Bcy; &ncy;&acy; &acy;&kcy;&tcy;&icy;&vcy;&ncy;&ucy;&yucy; &vcy;&iecy;&tcy;&vcy;&softcy;).</span></p> </div> </div> <h2 class="text-body-emphasis"  id="_signals"><span data-i18n="88b01c8a4bff9a08b6b56b8de43beb07205956d64d1c58eff683de7eaf3645e5/35" data-source="Signals" onmousemove="i18n(this)">Signals</span></h2> <div> <p><span data-i18n="529f612cfeb88f71bbe674263cf64b48b0970b1f35ff4fa583cbae189c65f68e/4c" data-source="Sending &lt;strong&gt;SIGUSR1&lt;/strong&gt; to the &lt;code&gt;git fast-import&lt;/code&gt; process ends the current packfile early, simulating a &lt;code&gt;checkpoint&lt;/code&gt; command. The impatient operator can use this facility to peek at the objects and refs from an import in progress, at the cost of some added running time and worse compression." onmousemove="i18n(this)">&Ocy;&tcy;&pcy;&rcy;&acy;&vcy;&kcy;&acy; SIGUSR1 &vcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;  <code>git fast-import</code>  &dcy;&ocy;&scy;&rcy;&ocy;&chcy;&ncy;&ocy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&iecy;&tcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &pcy;&acy;&kcy;&iecy;&tcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;, &icy;&mcy;&icy;&tcy;&icy;&rcy;&ucy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;  <code>checkpoint</code> . &Ncy;&iecy;&tcy;&iecy;&rcy;&pcy;&iecy;&lcy;&icy;&vcy;&ycy;&jcy; &ocy;&pcy;&iecy;&rcy;&acy;&tcy;&ocy;&rcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ecy;&tcy;&ucy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&softcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &icy; &scy;&scy;&ycy;&lcy;&ocy;&kcy; &vcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&iecy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &tscy;&iecy;&ncy;&ocy;&jcy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy; &rcy;&acy;&bcy;&ocy;&tcy;&ycy; &icy; &khcy;&ucy;&dcy;&shcy;&iecy;&gcy;&ocy; &scy;&zhcy;&acy;&tcy;&icy;&yacy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_configuration"><span data-i18n="b332c3492d5eb10a118eb6d8b0dcd689bc2477ce2ae16b303753b942b54377bc/aa" data-source="Configuration" onmousemove="i18n(this)">Configuration</span></h2> <div> <p><span data-i18n="5b8d919fa35b75aa925ebd5414ed6373e762fb0a087a062961c27b2ce9586555/57" data-source="Everything below this line in this section is selectively included from the &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt; documentation. The content is the same as what&amp;rsquo;s found there:" onmousemove="i18n(this)">&Vcy;&scy;&iecy;, &chcy;&tcy;&ocy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &ncy;&icy;&zhcy;&iecy; &ecy;&tcy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &vcy; &ecy;&tcy;&ocy;&mcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;, &vcy;&ycy;&bcy;&ocy;&rcy;&ocy;&chcy;&ncy;&ocy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ocy; &icy;&zcy; &dcy;&ocy;&kcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;&tscy;&icy;&icy;  <a href="git-config.html">git-config[1]</a> . &Scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&ncy;&icy;&iecy; &tcy;&acy;&kcy;&ocy;&iecy; &zhcy;&iecy;, &kcy;&acy;&kcy; &icy; &ncy;&acy;&jcy;&dcy;&iecy;&ncy;&ncy;&ocy;&iecy; &tcy;&acy;&mcy;:</span></p> <div> <dl> <dt id="Documentation/git-fast-import.txt-fastimportunpackLimit-1"><span data-i18n="04a9ec1c10a74ab8b3a2e3cf7b35e9f956cea0b776fe06b8970d19095aa200f3/87" data-source="fastimport.unpackLimit" onmousemove="i18n(this)">fastimport.unpackLimit</span></dt> <dd> <p><span data-i18n="f2eace6e5842da5372088951fce06b3c07c8fe557015222c93e7b60468e7e36d/5b" data-source="If the number of objects imported by &lt;a href=&quot;git-fast-import&quot;&gt;git-fast-import[1]&lt;/a&gt; is below this limit, then the objects will be unpacked into loose object files. However, if the number of imported objects equals or exceeds this limit, then the pack will be stored as a pack. Storing the pack from a fast-import can make the import operation complete faster, especially on slow filesystems. If not set, the value of &lt;code&gt;transfer.unpackLimit&lt;/code&gt; is used instead." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy;, &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&khcy;  <a href="git-fast-import.html">git-fast-import[1]</a> , &mcy;&iecy;&ncy;&softcy;&shcy;&iecy; &ecy;&tcy;&ocy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&acy;, &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy; &bcy;&ucy;&dcy;&ucy;&tcy; &rcy;&acy;&scy;&pcy;&acy;&kcy;&ocy;&vcy;&acy;&ncy;&ycy; &vcy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy;. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &iecy;&scy;&lcy;&icy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &rcy;&acy;&vcy;&ncy;&ocy; &ecy;&tcy;&ocy;&mcy;&ucy; &pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&ucy; &icy;&lcy;&icy; &pcy;&rcy;&iecy;&vcy;&ycy;&shcy;&acy;&iecy;&tcy; &iecy;&gcy;&ocy;, &pcy;&acy;&kcy;&iecy;&tcy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy; &kcy;&acy;&kcy; &pcy;&acy;&kcy;&iecy;&tcy;. &Scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&iecy; &pcy;&acy;&kcy;&iecy;&tcy;&acy; &icy;&zcy; &bcy;&ycy;&scy;&tcy;&rcy;&ocy;&gcy;&ocy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy; &mcy;&ocy;&zhcy;&iecy;&tcy; &ucy;&scy;&kcy;&ocy;&rcy;&icy;&tcy;&softcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&iecy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&icy; &icy;&mcy;&pcy;&ocy;&rcy;&tcy;&acy;, &ocy;&scy;&ocy;&bcy;&iecy;&ncy;&ncy;&ocy; &ncy;&acy; &mcy;&iecy;&dcy;&lcy;&iecy;&ncy;&ncy;&ycy;&khcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ycy;&khcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&acy;&khcy;. &IEcy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ocy;, &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ncy;&iecy;&gcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>transfer.unpackLimit</code> .</span></p> </dd> </dl> </div> </div> <h2 class="text-body-emphasis"  id="_see_also"><span data-i18n="2fa97693b70fa87b95b2d1bdf9558e4ac65d5e82d145f13a03849c4d9c4957a9/40" data-source="See also" onmousemove="i18n(this)">See also</span></h2> <div> <p><a href="git-fast-export.html"><span data-i18n="2dc73e3341ad66e273327de3b4ce20783e4ca1c36e35ed01ffb282ada17617ab/a5" data-source="git-fast-export[1]" onmousemove="i18n(this)">git-fast-export[1]</span></a></p> </div><address>
<p>
    &copy; 2012&ndash;2024 Scott Chacon and others<br/>Licensed under the MIT License.<br/>
<a href="https://git-scm.com/docs/git-fast-import">https://git-scm.com/docs/git-fast-import</a>
</p>
</address>                </article>
            </main>

            <br>
            <br>
            <hr>

                               <ins class="adsbygoogle"
        style="display:block"
        data-ad-format="autorelaxed"
        data-ad-client="ca-pub-6424571640879890"
        data-ad-slot="7867651344"></ins>
   <script data-cfasync="false" src="../../../cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
        (adsbygoogle = window.adsbygoogle || []).push({});
   </script>            
        </div>

        <!-- -->

        <div class="col-md-3">
            <br>
            <form action="-index-.html">
                <div class="input-group">
                    <input class="form-control" type="search" name="q" placeholder="Search for Git" required>
                    <button class="btn btn-primary" type="submit">
                        <i class="bi bi-search"></i>
                    </button>
                </div>
            </form>
            <br>

                            <div class="list-group list-group-flush">
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-fetch.html">
                            git fetch                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-fetch-pack.html">
                            git fetch-pack                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-filter-branch.html">
                            git filter-branch                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-fmt-merge-msg.html">
                            git fmt-merge-msg                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-for-each-ref.html">
                            git for-each-ref                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-for-each-repo.html">
                            git for-each-repo                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-format-patch.html">
                            git format-patch                        </a>
                                    </div>
            
            <br>
            <div class="my-3">
                <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6424571640879890"
     data-ad-slot="3954319254"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>            </div>
            <br>

            
            
        </div>
    </div>
</div>    <!--/sse-->

    <footer>
        <br>
        <div class="container">
            <div class="row">
                <div class="col">
                    <hr>
                    <div class="row">
                        <div class="col-md-10">
                            <ul class="nav">
                                <li class="nav-item">
                                    <a class="nav-link ps-0" href="https://runebook.dev/">Help us Improve Translation</a>
                                </li>
                                                            </ul>
                        </div>
                        <div class="col-md-2 text-end">
                            <a href="git-fast-import.html#" class="fs-5" aria-label="Top">
                                <i class="bi bi-arrow-up-square-fill"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br>
    </footer>
    <script src="../../../runebook.js"></script>
</body>

</html>